JULY/AUGUST 86 Bulk RATE
VOE2 NOs peel
$3.00 COLTON, OF 97017
PERMIT #51
FOR ALL TIMEX AND SINCLAIR COMPUTERS
MAGAZINE
T/S 1000 External Keyboard Buffer © QL Games
2068 Graphics ® ‘‘The Mystery of the Missing 253”
' And Lots More...
curry
computer
Curry Computer has
been Appointed Sole
US. Distributor
for all Pyramide
QL Products
Also from Pyramide and
Curry Computer:
Nucleon, Vroom, Othello
and Mortville’s Manor
PYRAMIDE
(RGB
COLOR
MONITOR
ONLY)
“We know the QL ... We've been appreciating it longer.”
$34.95
Available from
Curry Computer
or Your Local
QL Dealer
SOFT FOR THE
QL
For the first time, a
game which uses
the full power of the
Ql spatial effects,
combined with fast
animation. The
object will leap out
of the screen
thanks to the
supplied with the
game
P.O. Box 5607
TRADE INQUIRES WELCOME
e Glendale, Arizona 85312-5607 e
1-602-978-2902 e Telex (via WUI): 6501267701
OFFICE: 2412 West Greenway e@ Suite B-10 © Phoenix, Arizona
July-August 1986
MAGAZINE
FOR ALL TIMEX AND
SINCLAIR COMPUTERS
TIME DESIGNS MAGAZINE Co.
29722 Hult Rd.» Colton, Oregon 97017
(503) 824-2658
TIME DESIGNS MAGAZINE is published bi-
monthly and is Copyright © 1986 by the Time
Designs Magazine Company, Colton, Oregon
97017. All rights reserved.
Editor: Tim Woods
Assistant Editor: Stephanie Woods
Editorial Assistant/Produetion: D.L. Woods
Photography:
(unless otherwise noted): Thomas Judd
Printing by; Toad’! Litho Printing and Comp.,
Oregon City, Oregon 97045
SUBSCRIPTIONS: $15 a year for six issues (US
funds only). No extra charge to Canadian
subscribers. Ail other countries please write for
information on air mail rates.
CUSTOMER SERVICE: Customer satisfaction is
our goal. For subscription service problems
please write or call TIME DESIGNS.
CHANGE OF ADDRESS: Write or call to prevent
delay of sevice,
Reproduction of this magazine in whole or in
part by any means without written permission is
prohibited by law
“NOTICE: Contributors to TIME DESIGNS are independent
of the TIME DESIGNS MAGAZINE CO., and opinions ex-
pressed in the contents of the magazine are not necessarily
those of the management or its advertisers. Time Designs
Magazine Co, will notbe held iabie for any damage or conse-
quences resulting from instructions, assertions of fact,
review of products or companies provided in the magazine's
content."
COMMENTS
by the editor
Welcome to the “Serious” Side
A recent comment by Amstrad director, Alan Sugar,
sort of “ruffled my feathers" a bit...and I'd be curious
to get your reaction as well. To paraphrase, he stated
that Sinclair computers were very games orientated, and
that his own Amstrad models were for more “serious”
applications, If you've been a Sinclair “addict" for a
few years, as I have been, you might not have swallowed
that Tine.
Have you also heard what they have planned for this
coming fall? Amstrad has designed a games cartridge
player based on Spectrum 280 technology, but no keyboard
or programming ability, and will be sold as a Sinclair
product. I also understand that Activision (remember the
cartridges for the Atari 2600, that ended up selling for
$5 each in shopping mal1s?), will be jumping on the band
wagon.
It's just sad to see our powerful little computers
being panned as merely game playing devices, when there
is so much more potential to be explored.
There does appear to be a striking difference be-
tween computing interests here and abroad. Games do make
up about 90% of software sales in Great Britain, and if
you've glanced through the top selling U.K. Sinclair
magazines, you would understand where Mr. Sugar is
coming from, About every other page has a full color
advertisement for some new “mega hit".
Now don't get me wrong, I enjoy computer games very
much, I just slapped down $48 hard-earned dollars for
some more Spectrum games. The animation and graphics on
some of them are extremely brilliant and a real treat to
watch. Time Designs accepts and will print game listings
of all types.
Over the past few years, our community of Sinclair
users have struggted along with very little “outside”
Support, We have banded together, and have figured out
ways of doing things that no one would have imagined
possible with such “low-end microcomputers. We have
squeezed out every little bit of value that we could.
There are now full-blown CP/M options available and with
the appropriate interface, virtually any type of ex-
ternal peripheral can be added. Most of us continue to
Jearn as much as we can from the examples that our
fellow computerists have to offer.
Mr. Sugar...welcome to the "serious" side.
the editor"
Subscription Today!
see detalls on page 13
ALSO AVAILABLE FOR THE T/S 2068
POWERFUL AND INEXPENSIVE BUSINESS SOFTWARE
FOR ZX81, T/S1000 and T/S1500 COMPUTERS.
2ZX-TEXT
ANMUER €V ENTERING A NUMBER”
A word processor is to a computer user
what 4 typewriter is to a typist, except that the
former has more advantages than the latter
2X-Text can operate in 16-64K RAM providing
from 1300 to 6500 words per document. It
features 6 ditterent options: write, read, dit,
print, save and clear text. Text is written on a
per-line basis with quick speed and with
horizontal back-space and delete capabilities
being available. You can also access the
editor directly trom write mode and vice-versa.
Text can be proot-ead on a per-line basis
allowing for enough time te determine if any
editing is needed. Tha text editor allows a line
‘of text to De deleted, inserted, replaced and
listed for editing. You may also change a word
of expression within a line, stop or start text
while it is scrolling up the screen, begin
reading text {rom the first line of the file,
enter write mode from the editor, return to the
main-meny of create @ window so that you
can read-edit two files simultaneously. The
print option takes text displayed in 30-column
format on the screen and outputs to either the
ZX/TS printer, (With Memotech’s Centronics
Paraliel interlace 80-column and lower/
higher - case output is possible) Files may
be saved on tape cassette with the use of
‘one single Command, or by the same token they
can be erased from memory / storago so that
the full capacity of the program can be used
for other purposes such as composing letters,
reports, articles, memos, standard forms,
instructions, ads, graphs, telephone
directory. lists of customers, members,
friends..ete. Also copies of tiles ase always
Joss expensive and easier to run than using a
photocopier. Other advantages are savings in
time, paper, ink, correcting mistakes and
adding afterthoughts more efficiently than
doing them through either handwriting or
using @ typewriter.
$16.95
ZX-CALC
fe) Asean. mopmaguex
ae seoee
An electronic spreadsheet calculator is the
fundamental basictocl tor sunmarising, reporting
‘and analyzing in matrix form any accounting,
mathematical or scientitic manipulation of num-
bers, 2X-Caic operates in 32-64K RAM and affords
‘a maximum of 3360 charactors /spreadsheet. The
entire matrix onsistsof 1 Scolumns (letters A-O)
and 30 rows (numbers 1-30) with @ characters /
eli. Uniike other popular ESCs, 2X-Calc uses in
calculations and within cells all 14 math functions
on the ZX-81/TS1000. It offers a unique *SUM
function that totals one or mora rows /columns.
simultaneously. Parenthesis can be used within
equations. There 1s no fixed timit on how many
equations may be entered. Formulas may be
slorad in all 420 cells of the spreadsheet. The
display affords 15 rows /colums. Loadingo! data
into more than one calican accur across /down
‘one oF more row/column simultaneously. With
vertical windowing you can arrange a setot col-
‘umns in any order, or practice using fixed-variable-
alignment display forrnats. The menu offers 6
options: enter / erase, move, calculate, print.save
and clear the spreadsheet. Enter /erase allows
‘the entering, deletion or data alignment within a
cell through the use of a mobile cursor. Withthe
‘move option you may move around the antire
Sreadsheet to access any row, Column or cell.
The calculate aption allows youto enter labels,
values or formulas into a cell or write and enter
‘equations that willact uponthe data already within
the spreadsheet, You can also enter bargraphs
into a cellinthisoption. Absolute /relativereplica-
tion, down /acrossacolumn/row.isalsoaliowed
by this option. Also this option allows the aulo-
matic calculation of he entire spreadsheet with
ne single command Printailowsyoutooutputto
either the ZX/TS printer the entire spreagsheet by
colurnn-sets and row-pages through use af the
COPY command. The entire spreadsheet maybe
Saved on cassette tape or you may claar all data
{rom it or erase the program from RAM entirely
The most salient advantage provided by an ESC:
over specifically vertical applications sohware is
thal an ESC provides a reusable framework with
which you Gan compose any specific financial
model rather than just belimitedio onlyone st
cally xed format tor storing, cisplaying. and
‘manipulating numerical data
$16.95
$3.00 SHIPPING AND HANDLING /PROGRAN
2X-CALENDAR
el
(MEELEMACLEE 1-2 HOUR
Dole pa ee
WOHOIN arRaRe ours
BTL INGORE
Time management Is an important aepact of
any serious business and personal agenda,
Planning how to spend ourtime leaves us beter
prepared betore and while we are spending it
and we remain better organized atter we finish
spending it. 2X-Calendar operates in 16-64K
RAM affording 25 appointments in 16K, 100 in
32K or 180 in 48K and 64K. Each
appointment record holds a maximum of 220
characters. The main menu includes enter,
search/chéck/sort, change, save, clear and
print any and all eppointments made on a
specific date or with any party. Output to either
the ZX/1S printer is permissible. This program
will permit you to ramamber ta do something or
to be somewhere important by cataloging your
answers to six questions that you must account
{or in order not to waste time when it is scarce:
when, with whom, at what time, for how long,
whore and what are you going te discuss and
conclude when you get together with someone
else? The program lets you permanently
original record, classify, search, sort,
calculate, modity, summarize, obtain a writien
report and store your answers to the preceding
questions 80 that you will not forget what you
decide to do with your time. This program
identities your time according to when you are
going to spend it’and with whom you ere going
to share it. Through these forms of tabeling
appointments you are able to verity or modify.
how your time is budgeted without wasting ink,
paper or mora time trying to remember what you
said 10 yourself or what someone ise said to.
you, or where’ you placed certain written
messages that you now can't find. With tis
program. you will know where you can find
exactly what you need to know about where you
want to and have to be, of where you have been,
before you get and atter you got thera, Thus, 2X-
Calendar wil let you plan your time #0 that you wll
ever have to worry about what is ahead or what
‘came before, for you will always know, by using it,
to never be caught astray by any time-frame,
$16.95
A.F.R. SOFTWARE - 1605 Pennsylvania Avenue, No. 204 - Miaml Beach, Florida 33139
DEALER INQUIRIES WELCOME
L-1 © 1984
(305) 531-6464
FLORIDIANS ADD SALES TAX
LETTERS
“I have started a Users Group in the
Area, I am having trouble locating users. The name of
our Group is: Harrisburg Area Timex Sinclair Users
Group, H.A.T.5. meets on the third Wednesday each month.
I started the group with a few names I received from
Russell Electronics. 1 originally visited the users
group in State College, Pennsylvania, but that is too
far to drive."
Harrisburg
Sincerely,
Harrisburg Area TS Users Group
c/o Dave Bennett
329 Walton St. {Rear}
Lemoyne, PA 17043
Edéton: Hope that printing your address here wilt bring
in some mone members for your group, I might add that we
wie print the address of any group that sends in the
dngonnation.
To the editor and the readers,
"I want to introduce myself to you.
Charles E, Goyette. I live in the province of Quebec
(Canada) where French is the spoken language, That is
the reason why my way to write is so strange; I am not
used to English.
I liked Time Designs so much that I decided to give
my programs to the readers. CAVERN, the program you have
seen in the last edition (May/June ‘86), was not, I
admit, an excellent program. I had a few “bugs" and it
was slow too. But in the month of May, I programmed the
game SKI, which is listed elsewhere in this magazine. It
is, I think, a pleasant game which has speed, and fea~
tures good improvements compared to CAVERN, I hope you
will enjoy it as much as I enjoyed programming it.
I must say on the other hand, that we have lost one
brilliant programmer for the Timex computers...John
Coffey [Editor's note: he is programming for the Atari
ST line of computers now]. I imagine that it took him
over 300 hours of work to create DIAMOND MIKE II, a game
that all of us should have bought...there is always
someone “crying” because there is no software for the
Timex computers...here is a guy who is just doing that:
software! But John, I wish you good luck in all your
enterprises. And to you the readers, it's not too late
to buy DIAMOND MIKE II. But don't wai
My name is
Chartes E. Goyette
Drummondville, Quebec
Canada
Editon: Changes, I neally enfoyed playing SKI the other
night--it's addictive and neatly gave the flavor of down
hie (Alpine) aking la favorite past-time during the
winter months here in the northwest). One of our readers
aequested an exptanation on how to program the Little
"spaceshép" figure in the CAVERN Liating {and probably
the gigures in SKI as well). Maybe you could enlighten
us with a programming tip for the next issue?
T had a chance to speak briefey with John Coffey at
the T/S Computergest in Cincinnati. Abthough he praised
the Atard ST'S, he mentioned how easy it was to get good
Results from his Timex/Sinckain. I have a “hunch” that
we might be hearing gxom him again. Also note that
Diamond Mike TI is avaigable from IRC Software, WMI Data
Systems, RWG Enterprises, and other dealers as weet,
“I read with some interest, in the March/April ‘86
issue of Time Designs, The problems James F. 8rezina had
with the fact that the function INT ($0(675)) equaled
25, He felt there was something wrong with his 2068, and
your reply stated that your 2068 did the same thing, and
the "flaw" was in the RON. In actuality there is no
flaw. All computers use some sort of “successive approx-
imation" to evaluate functions such as the square root,
It carries the approximation to the point that success~
ive answers are, to the accuracy of the computer, equal.
If you will ask the 2068 to PRINT 26-SQ(676), you will
find the answer is something like 7.45E-9. Since the
computer is accurate to & figures, this small residual
is treated as zero. That is, it is treated as zero by
the computer but not by the INT function which truncates
to the next lower whole number,
This is not a problem unique to the 2068. I have
worked on very large computers, and had essentially the
same problem. The lesson to be learned is that branch
points should be tested before running a program, There
are a number of ways to circumvent the problem. Mr.
Brezina used one in changing the store number to 687, A
second is to add .§ to the number for which the integer
value is desired. This assures the number is rounded,
and not truncated. A third method is to provide a range
for the branch value. For example, if the branch test is
for some function to equal 0, then the instruction
should be for the absolute value of the function to be
less than some small number such as .0001.
I hope this information will aid others who are
writing programs to avoid a pitfall that took me over a
week to discover the first time I ran across it. And re~
assure 2068 users that Mr. Brezina’s problem does not
indicate a flaw in their machine.
Very truly yours,
Vance J. Carpenter
Fairport, NY
Editon: Perhaps "flaw" was a poor choice of words...
thanks fon setiing the record straight, and sharing your
Aips on connecting 2068 mathematical routines--a subject
that is baiedly discussed in the users manuae.
“As an additional bit of trivia on Richard Hurd's
keyboard article, try a coating of clear fingernail
polish to the keys. This will stop the wear-out of the
letters. I have tried several brands and have found that
Max Factor #13 Clear is the best. It leaves a clear
transparent coating. I have two 2068's...the first I
wore the letters off the keys in nothing flat. The
second one I coated, and it is still going strong after
a years hard use. E. Arthur Brown has key legends with
sticky backing for $1.50 a set, I got one and they seem
to be real nice."
P.S. Amen to Dunnington's "All Caps Please", I am an old
duffer with trifocals,
Dudly S. Rea
Priest River, Idaho
Editon: Mn, Rea abso enclosed a céitcudt diagram for
adding automatic two-key entny from a one-key chosure,
to answer a question posed in Richard Hurd's external
keyboard article (see the May/June issue). Ran out of
space, but we'ke print it in the next issue,
ee
Sinclair Micro Update
Ste Olives Spectrum 128 WIT] now oo
rubber-keyed" Spectrun's went.,."owt the daor’
prieed to elt. The Spectrum 128 eust aske room for
nes SPECTRUM PLUS THO, which Amstrad tes atready put
into praduction for the upcoming Caristmas season. ‘The
trum will be ® repeckegmd 128, with two genuine
ck ports and a cassette tape recterder built-in,
Industry watchers have commented on the ccna
thet Anstrad ig giving the Sinclair iine. euler
expert remarked, "The Spee arent is @ full J iedged Amstrad
a true, that the simflarities between the
wew Siectraa Plus Two and the Anstrad C82 462 are re
warkabie,
BA Swith’s and Ofxens (large retatl
slaced the Spectrum 128 en sale st around
sSUAliy PACKOGES WIth Game tofiware or an inexpensive
dot matrix, printer. The Spectram Plus goes for about
4108 with extras", and the Gritign OL 1s priced at £200
amd ini chutes @ printer,
further developments, Sir Clive Sinclede will
head and develop the long-awaited portable FAWOURA
nis owt, with a yet um-named financer. Amatrad has ex-
oregsed ng interest in computer, ag if wivid est
Vikely compete with existing Ame rad fodels, The Pandora
has been anneunced as using Flat Screen Television tech-
wology, but Sfr Chive hes had @ change of mind Vetwly.
and is Isoking at Haquid-crystal menttors.
dust befers the Sinclair "breekoup”
puter fad been on the drawing heard,
and pick-named the “Super Spectrum®.
the wey the
eral
the
chains? have
$139, and
an
another con
code-named LOKI,
1t wes fumerad to
Meet the QL Clones
Support for QL Continues
The GL will continue on as a prefesctowal
dus t¢ three possible i
duction scom, The first to be annownced 16
the CST fa di ae FE oft (software
compsay, 5
“THORS.
QL Based machine called
Que housing the G008,
use cuatie display hips in order te Pusctien mich lke
ore‘s expansive Amigs, and have 2564 on Board BAN.
nat know at this Woe, if Amstrad will use the
Loki technelogy, of Hf Str Clive wit] market 1¢ binselt.
ather of the
«Right: §
new mice
inch floppy drives, S40" RAN, atl Input/Dutpur pores
ard built-in ICE (of course), while the other unit sil?
be 5 separate [8%-style keyboard attached fa the moth
it vis 6 telephone cebla. any options are ta be
such as 3 68020 precessor board, end a 20 maga
ped igh. The basic model will start at sround
Another Gl-based micracemputer ts being seveleped
by QU0S author Tony Tabby, and called the "OLY. He wiTT
ba developing and g the machine with amather
ai
company, waa wf ll] hi @guel shares in the ‘{myaatment,
& third QL is rumored be in the works k¥ an une
named American company, who will fave the computers
mamufectured by original QL fectories, Thorn in the U.K.
and Samsung in Taiwan. The manufactuiag Fights
betng negotisted between the dmerican
Amstrad as we went to press.
In a recent gathering of GL software ane hardware
venders ant manufactures, 2 general concensus was ex-
Presses ty continue sujyerting the QL indefinitely, The
caucus met in Londen, Lagland, ang in:luded som rep-
tives fror tne U.S, Several software nouses have
down’ telr operations, ane are te ased on
pales.
vere
fnyestors and
Super ZX81 Support from Scotland
ZX-B1 and T/S1000 Users--even though Software Farm
(the short-lived 2X software company and support group)
of Great Britain has “bought the farm” (as a manner of
speaking), there is an excellent source of information
and support that you might not be aware of (and just
when you thought that the computer world had ignored you
for good).
Nick Godwin of Berwickshire, Scotland, has pro-
grammed @ very extensive "2X81 EXTENDED BASIC", that is
reported to rival the Spectrum, ZXfB is supplied on tape
complete with @ ten page users manual. The Extended
Basic utility contains 44 additional instructions, in-
Cluding special graphics commands such as FLASH, and
machine code routines such as CALL, which permits any
user-specified code routine to be called directly from
Basic (whether in ROM or RAM). The price of ZXEB is £10,
Also available is an outstanding bi-monthly news-
letter called "ZX Broadsheet". It is simply packed with
Programs and programming tips. ZX Broadsheet has been
around for about five years now, with the latest issue
running ten pages. A sample issue is priced at 41.50,
When correspanding with Nick Godwin, be sure to
include a S.A.S.E. (with the proper over-seas return
Postage). Send inquiries to: Nick Godwin, 4 Hurkur
Crescent, Eyemouth, Berkwickshire, Scotland, TD14 SAP.
TIME DESIGNS Acquires SUM
Time Designs Magazine Company has acquired SUM
Magazine of Gainesville, Florida. SUM (The Sinclair/
Timex Users Magazine) has been published for two years,
but was previously the newsletter of the T/S Users Group
in Gainesville {founded in September 1982). The talents
of Joe Williamson, the editor, and Richard Cravy, the
publisher, produced a very attractive Sinclair magazine/
newsletter, that was mailed on pretty much a monthly
basis, and for the most part, was published on time (an
unusual occurance in our particular industry).
Time Designs has decided to absorb SUM into TOK,
instead of publishing two separate Magazines. As a
result, Time Designs Magazine will be physically larger,
and will have the largest circulation of any related
magazine in the United States. All previous subscribers
Ts 2068
LETTER FROM THE EDITOR OF SUM MAGAZINE
We at SUM Magazine would like to thank all of
you for the support you have shown over the past
years, The activity in the Sinclair/Timex market
seems to be ever growing, and it is exciting to see
so many of you sticking with what many people con-
sidered to be a “dead computer, This tells you
something about the "power" of our computers that
others just don't see!
Richard and I have found that you can't take
the work that goes into this magazine lightly, What
used to be just a simple part-time job has grown
into one that requires full time attention. In the
Meantime, both Richard and I have taken on more and
more responsibility in our full-time jobs and are
finding it more and more difficult to find the time
it takes to bring you the quality magazine that you
have come to expect.
With this in mind, we have worked out an agree-
ment with Time Designs Magazine, where we will merge
with them to bring you the largest and most compre-
hensive magazine in the U.S. Sinclair/Timex market.
We, along with the staff of TOM, will continue to
bring you the quality reading you have come to
expect. The July issue will be the last issue put
out by SUM Magazine.
to SUM will receive Time Designs, to fulfill their
Present subscriptions. This wit] be conducted on a bi-
monthly basis as opposed to the monthly format of SUM.
All subscribers who received both magazines will have
their subscription to Time Designs extended accordingly.
We welcome a1] SUM subscribers, and would like to
mention that we are very committed to publishing a
quality magazine for Sinclair enthusiasts. All comments,
questions, or subscription service problems can be
forwarded to us at--TDM, 29722 Hult Rd., Colton, OR
97017. We would also like to wish Joe Williamson’ and
Richard Cravy the best of luck! Although SUM readers
can be assured that they have promised to contribute an
article now and then. Be sure to read the following
letter from Joe,
--Tim Hoods
Time Designs Magazine will cover all subscrip-
tions on through to their expiration date. Those who
have a subscription to both SUM and TDM will have
their subscription extended by the amount of time
they have left with SUM, So you will continue to
have uninterrupted service of the best resource for
your computer around,
Time Designs Magazine is dedicated to the
Sinclair/Timex market with coverage on all Sinclair/
Timex computers and they are continually expanding.
They have top notch writers like Wes Brzozowski, Bob
Orrfelt, and Michael Carver and publishing is their
only business.
Tim Woods, the editor, along with his wife,
Stephanie, the assistant editor, are looking forward
to bringing you the best in news, articles, programs
and projects available.
Richard and I are sorry that we had to come to
this decision, but we both feel that it is the best
for everyone involved and we hope that you will
understand and support our endeavor to serve you
best.
Thank you,
doe Williamson
Richard Cravy
P.S. Congratulations to Tim and Stephanie on the
birth of their son, Timothy Dean Woods, born on June
10th at a healthy eight pounds!
Product/Dealer News
Gulf Micro Electronics, 1317 Stratford Ave., Panama
City, FL 32404, has available a comprehensive software
package on either cassette or special expanded version
on disc for Aerco FD-68 users. Entitled SMART TEXT TS-
2068, the author, Bill Jones, refers to the package as
“Administrative Software”. There are four operating pro-
grams, including a Data Base, a Word Processor, a Mail-
ing List Manager, and a special Printer Patch program.
Disc version comes with an automatic, self-adapting
version of Printer Patch, and a Program Tutor file. Both
versions come with full documentation, Price $34.00 ppd.
When requesting information, ask about new versions for
the Oliger Disk System and Zebra's OS-64 Cartridge.
Speaking of Aerco's popular disc system, there is a
specialty user group catering to this system and a news-
letter which is publsihed quarterly. Cost for a one year
subscription is $15, For information, write to: David
Hill, 1159 S. Shore Or. #12, Holland, MI 49423,
You might also consider subscribing to a cassette-
based magazine for the T/S 2068 called BYTE POWER. Each
tape has programs ranging from Arcade games to Business
programs. There are also reviews and programming tips.
One tape (sample issue) is $5.50. Six issues, $29,99,
and 12 issues for $49,99. Send check or money order to:
Byte Power, 1748 Meadowview Ave., Pickering, Ontario,
Canada LIV 368.
Sprite graphics, the key to successful game pro~
gramming is an area that hasn't been addressed too often
for the 2068. Now two programmers (from separate states)
have collaborated on a new software development package
called SPRITES 2068. It contains several machine code
utilities, demos, and a 34 page manual. Priced now at
$19 ppd. Send check or money order and inquiries to
either: Vern Tidwell, 1303 Whitehead St., Key West, FL
33040, or Ron Ruegg, 37529 Perkins Road, Prairieville,
LA 70769.
Beaver Computer Products, 999 Munroe Ave, Winnipeg,
Manitoba, Canada R2K 104, the company that features
“extended video mode" software for the T/S 2068, has
some new titles. "Beaver Writer" is touted as the first
80 column word processor for the 2068, and "Character
Font Generator" lets you add character (pun intended) to
programs and text. Prices: Beaver Writer, $25 (U.S.),
Character Font Generator, $15 (U.S.). A catalog which
includes a demo tape is available for $1,50 (U,S,).
Some very exciting software has been developed by
another Canadian company called Novelsoft (106 Seventh
Street, Toronto, Ontario, Canada M8Y 354). Some of you
may be familiar with David C. Ridge, who has had his
ARTWORK marketed in Great Britain for the Spectrum, and
is currently the Senior Programmer for Novelsoft. Now
there is an improved version of his popular graphics
package for the T/S 2068 called ARTWORK version 1.1. It
is priced at $19.95 (U.S.} + $3 postage. Another program
being offered for the 2068, and should sel? quite well
here in the states, is a Basic Compiler called TIMACHINE
and is reported to outperform any compiler on the market
today for the Timex. Timachine will handle al? Basic
commands (except 1/0), and will convert your program to
fast machine code in seconds, The program is priced at
$19.95 (U.S.) + $3 postage,
A.F.R, Software, 1605 Pennsylvania Ave. #204, Miami
Beach, FL 33139, has three software programs for the
T/S 1000/1500/2X81 (and versions for the 2068). 2X~TEXT
is a word processor, 2X-CALC is professional spreadsheet
program and accounting model package, and ZX-CALENDER is
tine-management program, All three titles are priced at
$16.95 each + $3 postage.
BF Kimbrough KEL “In-Memory Operating System Ver.
1.0" for the T/S 1000 and Zx81, is an interesting soft~
ware utility, It is written in relocatable machine code
and operates in BASIC or user defined area. The oper-
ating system also features ten user-definable function
keys. Price: $7.97. Send check or money order to: BF
Kimbrough, 723 Roselle Ave. Fir 2, Akron, OK 44307.
COMLINK I is an RS-232 serial communications inter~
face for the T/S 1000 and 2X81. Al] software is in EPROM
for instant Toading, and COMLINK I can be used with any
300 baud modem, All operating power is derived from the
Sinclair. The advanced software is menu-driven and has
many features including user defined Macro keys, auto-
repeat, expanded character set, and more. For further
information and prices, write to: A. Eckhardt, 916 Anna
Street, Soalsburg, PA 16827.
Curry Computer, PO Box 5607, Glendale, AZ 85312,
has obtained the exclusive marketing rights to an out~
standing line of software developed in France, Pyramide
Software for the QL, is popular in Europe, and has now
come to America (thanks to Curry). WANDERER is a 3-D
space arcade game that requires the user to wear the
supplied red/blue glasses. VROOM is a racing simulation.
The driver sits ina Grand Prix racer, and maneuvers
around five different tracks. QL-PEINTRE is a graphic-
design package that is very similar to MacDraw and Mac~
Paint. OTHELLO is a 3-D (no glasses required with this
one) version of the classic game. Write to Curry for a
complete catalog with prices.
PCIMPORT is a program that permits your QL to down-
load ASCII files from an IBM PC via direct link. This
permits the transfer of documents, program source code
or any other ASCII encoded file from the IBM PC to the
QL. Also included is a conversion program that converts
Micro Soft Basic to QL Super Basic. For a catalog of
QL items and prices (including PCIMPORT), write to;
MIN-NY Electronics Inc., 7332 Douglas Or., No. Brooklyn
Park, MN 55443,
A+ Computer Response of Keene, New Hampshire, has
added five new American QL dealers to their list, making
a total of 17. The new dealers are: Markel Enterprises,
PO Box 2392, Secaucus, NU 07094; C.W. Associates, 419 N.
Johnson St., Ada, OH 45810; Variety Sales, 325 W. Jersey
St., Elizabeth, Nu 07202; Quantum Computing, 8 Gillen
Street, Mine Hill, NJ 07801; and Info-Mation, RR#1 Box
260, California, MO 65018.
The Second Annual Mid-West Timex/Sinclair Computer-
fest will be held in Indianapolis, Indiana on the first
weekend of May 1987. The core of organizers for the
Cincinnati show are currently slating plans for the 1987
“reunion” of dealers, exhibitors, and Sinclair fans from
the mid-west and virtually everywhere else. If you would
like to obtain some preliminary information...write to:
Frank Davis, 513 East Main St., Peru, IN 46970 (send a
S.A.S.E.) or call (evenings) 317-473-4885, There has
been interest expressed in T/S Computerfests for the New
York/New Jersey area, and for the west coast (possibly
San Francisco?), but so far, nothing definite has been
planned.
“Commrades,..a11 together now...enter the keyword
[PRINT] and foliowed by CARL MARX in quotations.“ And
its all for the good of the party! Whats going on here?
The Polish government is about to receive 800,000 Timex
2068's and 200,0G0 FDD-3000 Dual 3° Disk Drive Systems,
to be used im public schools and institutions, The “iron
curtain" deal was recently struck between the Timex
Corporation and a Polish jndustrial firm (through a
neutral distribution agency. 0.K., now how many issues
of TOM should be shipped?
The temporary shortage of three inch (Hitachi type)
floppy disks is over.,.and supplys are very good. The
following companies have the “special” disks in stock
for immediate shipping: Zebra Systems Inc., (718) 296-
2385; Peripherals Direct, (312) 498-9244; Speedysoft
(London, England) 01-789-8546; various other dealers
around Great Britain. Resulting from & recent deal
struck between Amstrad International and Sears, various
selected Sears outlets will carry the 3" disks.
Now at last...
The FootePrint Printer Interface
The FootePrint Printer Interface was originally described in the January-March 1985 issues of SUM Magazine.
Now improved and professionally built, it is available direct from the designer! FootePrint plugs into the
cartridge slot of the TS-2068 and works with both Tasman (B and C) and Aerco print driver software. Just
load the software and print. No POKES required. No modifications.
* plugs into cartridge dock—door completely
closes with cable running back under computer
© frees up rear edge connector allowing other
peripherals to be used; less chance of a crash
© print driver software for LPRINT, LLIST, and
COPY included for 2068 and Spectrum modes
¢ for Centronics parallel printers
© works in both 2068 and Spectrum mode
* compatible with OS-64 & Spectrum emulators
* EPROM socket and on/off switch on board
® requires no modifications to computer
FootePrint Interface w/software & cable
FootePrint with OS-64 option included ..
Bare board & instructions only
Cable only for use with bare board
$45 postpaid
-- $65 postpaid
-- $15 postpaid
All prices are pre-paid and include shipping charges. Florida residents must add 5% state sales tax.
FOOTE SOFTWARE
P. O. Box 14655 — Gainesville, FL 32604
904/462-1086 (6 pm - 9 pm EDT)
SHARP’S, INC.
Rt. 10, Box 459
Mechanicsville, VA 23111
(804) 746-1664 or 730-9697
QL RGB Color Monitor. QL Chess..
QL Printer... QL Fligh
512K RAM. . B LC.E.
256K RAM. QL Mouse.
Microdrives...
QL Service Manual.
(Block & Circuit
+» $9.95 each
Sinclair QL Adventures
Sinclair QDOS Companion
Machine Code Programming
The Working Sinclair
Word Processing with the QL
Database Management on the QL
Advanced Programming on the QL
T/S 2068 Software
War in the East
Ardennes
Fall of the Third Reich
Britain Invaded!
Introduction to Superbasic
Making the Most of the QL
Developing Applications on QL
$ 19.95 Each
$ 34.90 Any 2
$ 49.85 any 3
VISA & MASTER CARD accepted with 3% surcharge. Free shipping, Most orders sent out in 48 hours. Write or call for catalog.
MARKEL
BELIEVES
IN THE QL
Mark L. Fendrick is happy to announce that MARKEL ENTERPRISES is now an
authorized QL dealer. To celebrate, TIME DESIGNS MAGAZINE subscribers
can take $25.00 off the purchase of a 128K GL computer. (These are
true American models and carry the U.S. warranty.) All GL’s come with
QL Quill (wordprocessor), QL Archive (database), QL Easel (Business
Graphics), and QL Abacus (spreadsheet). The GL has two built in drives
and can be used immediately after unpacking.
To get your discount send the coupon below with your subscription label
QL 128K computer with software....... wee SZ2I9095
QL RGB color monitor (cable included) + $299.95
QL printer (serial with Near Letter Guality Print) cccccccccccss. 8299. 95
Combination I...QL w/either monitor or printer..
wt eee ee ee $575.00
Combination II..QL w/printer AND monitor.......
wetness $795.00
SPECIAL DEALS FOR COMPUTER SCIENCE STUDENTS. WRITE OR CALL FOR DETAILS.
Add 3% for shipping and handling. Street address needed for shipping.
NY and NJ residents add appropriate sales tax.
Sorry-—-no credit card orders-—-yet.
More items available....write for catalogue.
------------ === —--—-MARKEL ENTERPRISES--
$25.00 off $25.00 off
With the purchase of any
TIME DESIGNS MAGAZINE SUBSCRIPTION LABEL REQUIRED
—- One coupon per customer —
expires August 31, 1986
$25.00 of F $25.00 oft
Se enn nnn MARKEL ENTERPRISES-—
MARKEL ENTERPRISES/P.O. Box 2392/Secaucus, NJ 07094-0992/ (719) 627-1293
by Mike de Sosa
Unlike previous Sinclair computers, the Sinclair QL
was not--by design--optimized for computer games. The
sound and graphics systems of the QL are adapted for
professional and business use, partly in an attempt by
Sinclair Research to live down a reputation as a pro-
ducer of computers for children, But the innate flexi-
bility of the QL's CPU, QD0S, and SuperBASIC permits
certain types of computer games to be programmed which
are second-to-none, Psion's QL-Chess, the world's micro~
computer chess champion in 1984, 1s, in every way--
playing strength, flexibility, appearance, and user-
friendliness--absolutely superior and a very good buy.
It can provide chess fans at any level, countless hours
of delight, instruction, and analysis (of chess prob~
lems, tournament games, ect.). Psion's Match Point is
another example of their formidable prowess in pro-
gramming life-like computer simulations--in this case,
tennis.
L-Chess is a comprehensive, realistic simulation
of the ancient game featuring 3-D pieces and playing
board (no glasses required), 28 levels of play from
novice to champion, chess clocks, too many analysis
functions to describe in a short article, and numerous
playing options. Get it. You'll love it. One of the best
computer programs of all time, a steal at $25. (At
today's prices, the combination of the QL and QL-Chess
alone~-never mind the QL's other uses--make it an ex-
ceedingly good buy; it is ironic, perhaps, to consider
how well-received such a combination might be in a
chess-playing nation such as Russia.)
If you use a QL with additional RAM and QL-Chess
will not load correctly, try deleting lines 110 ani
of the BOOT program on your backup copy of the program
cartridge. This shouldn't work, but it does for me, Some
programs don't work with a full 640K RAM on the QL, so,
if like me you hesitate to remove a difficult-to-install
RAM card before loading a game, inguire of your dealer
whether a given game wit] work with your QL set-up.
Psion's Match Point is a tennis simulation fea-
turing extraordinary graphics (even the shadow of the
ball on the playing surface is true-to-life, as are the
ball boys and girls who retrieve net balls). A game for
one or two players, Match Point provides the opportunity
for both strategy and dexterity--you can decide whether
to employ a baseline or net game on each service and,
depending upon the movement of your player and the
timing of his swing, impart various kinds of “stuff” to
‘the ball.
As is the case with OQl-Chess, the rules
computer game are the same aS those for the
and play is only slightly less difficult. Unless they
are really virtuosi, small children may find con-
siderable difficulty in returning balls. A stick is a
necessity--play with the cursor and SPACE keys is a near
impossibility. (The Archer Deluxe Competition Joystick,
of the
real gane,
available from Radio Shack, is a good economical choice
for this and other games.)
Match Point is visually attractive and chalienging
(demanding might be a better word) enough to hold an
adult's interest over time, And, if you find that play--
even at the quarter finals level--is too tough for you,
it is always a pleasure to watch the computer a computer
demo game at the finals level,
After the Psion games, there is, with few excep~
tions, a distinct drop-off and a wide variance in the
quality of "lesser" games. In what follows, I will only
discuss the relatively few QL games that I've actually
tested, 50, if I have left out your favorite game, for~
give me and consider touting it yourself, in a letter
to the editor. .
War _In The East by Mark Steuber of SHARP 's INC.,
in Virginia, 1s the first major American game for the QL
and is, in its way the equal of Psion's games, A mili-
tary strategy and tactics game like its Avalon Hill and
Strategy and Tactics forebearers, but with all of the
time-consuming and Taborious tasks fully automated--you
don't even need a pencil--War In The East is a simu~
lation of the Russo-German ~ con’ luring World War
Two. Three scenarios are available: Scenario I, “Barba-
rossa 1941", dealing with the epic Nazi invasion and
near conquest of Soviet Russia before and just after
Pearl Harbor; Scenario II, “Stalingrad 1942", dealing
with the second summer of the Nazi-Soviet conflict and
the psychological turning point of World War Two; and
Scenario II], “Destruction of Army Group Center 1944",
dealing with the German Army's Gotterdammerung attempts
to withstand overwhelming Soviet supertority at the end
of the war, War In The East comes with Scenario I in-
cluded; the other two scenarios are available for pur-
chase separately.
Taking six or seven hours to play, War In The East
may not be a game for everyone, but it represefits an
extremely accurate representation of the several cam-
pafgns--so much so that it should be very useful in
teaching mobile land tactics and strategy to military
officers in staff colleges. I don't know of a comparable
personal computer game in this regard. At move 14 when
screen display of Pston's QL-CHESS
akes aver,
turns whit
nd
RER, by Byramide of Paris, is a ste
f-the-
art, Space adventure game--you actually wear a pair
of cardboard spectacles with one red and one biue lens--
in which you maneuver your space craft, attempt te eva
or destroy hestile spacecraft, test your wits in a poker
ike exercise, explore black hol ect., a2] in
supreme effort to rescue your neig § cat
Subtitled, ‘The Planets Piay Power
unique in its ine gr Sa
ugi te hold your interest, even with
you wear glasses yourself even it
sider using clear coiered plastic, a produ
at large stationers' ca Chart-Pak
piastic in the cardb that Come
to your gl fr
r documentation is i u Pe are ar
You replace your acecraft's f and wir
zapping other space vericle: riendly
ve you can conve
@ t. TIP: save you
for extra or replacement
craft ¢
they 2
here er
fire, but the is an alarm to war
being shot our spac
ith twa
responsibility to
fields against multiple
and
ang, inciudin
ar deceptively
are designed to attrite
L Britisn radar roairfi
to defend}, still others
né industrial
froup Air Contro?]
cice when to Tau fight
cide which German “rafd
ainst these raids fr
and at the proper altitut
break off attacks
in order te
ascono mean ta
mbat {RAF fighter
lative number f aircra
factors, and ammunitic
endly fire’; monitor airfielg st.
such things communications ai
and clearing the field for
incoming me
tify all oi
of air raid warn | clear" signais--yes, you
a respect by the num 4
c incurred ang factory production
t. And if all of this were not
sinnin plates Jevisic
minutes equals or
five levels of play n
eomours (e
phone rin
S attack heavily ed
4p Controller, make your first prior-
cities or the oreservat {
whet stage of their sort
ighters to minimize losses duet
running out of gas? Snould at
@ empiayed in certain key sectors, ect., ect
graphics are serfectly adequate but not spec-
Wkly recommended, Not for hypertensives
Hygerdrive, by David Woodward and The Engl ist
Company, 13 a one-player, 160% macnine-cece
grand prix motor racing game ts features de
t apa five skill levels, must sau
: nad hazards in the form of oil slick
to the pext higher stage (skii? level and roed-
way}, you must pags 2
As a grand prix orfiver
Steer right ott
within a short time lint
may throttle
brake, anc
In GL byperdriy. advanced stages
swerve toward you necessitating promot eva
recemend use of a joyst lay is
ing the cur It take
crage speed of about $0 ta q
it is, smaller
ualify for aigner
le matter to
so in the time ava
QL Bridge Piayer II is a one-player contract bridge
simulation by CP Software. it employs the somewhat
quirky British ACOL bidding system which many American
players may find annoying. Computer play is at times
weak and inconsistent, and there is no analysis of
bidding or play, that is, it does not explain reasons
for a given bid or play. But all of these shortcomings
are easily corrected. If our QL distributors squawk
Toudly enough, CP Software may replace Ql Bridge Player-
II with the much improved Bridge Player ITI, now avail-
able for the Spectrum. As Ts stands, OL Bridge Player-
LIL, though somewhat entertaining, is not recommended
its present form.
1986 Thomas B. Woods Award. In the March/April ‘86
issue of Time Designs, I offered a $10 cash award to the
first reader to come up with a program for the QL com-
parable to the following old Sinclair program and using
ten or less program statements:
in
10 INPUT “Formula? "; n@
20 PRINT n$;" = "3 VAL n&
30 GO TOD 10
Sinclair SuperBASIC does not include the VAL function.
There were no submissions, but, for those of you
interested, I did figure out a QL procedure that would
produce the result. Since it entails using a Microdrive,
disk, or RAMdisk file and the input/output of infor-
mation, it works best with RAMdisks. The following pro-
gram listing uses a Microdrive. To use RAMdisk, change
the indicated program lines to read as follows:
S FORMat rem6_10: OPEN #3,ser1
3 OPEN NEW #4,ram8_work
12 MERGE ram6_work
13 DELETE ramB work
Now Available!
“THE BEST OF SUM”
One of the most popular features of SUM Maga-
zine has been our stockpile of back issues. But our
stockpile has been depleted. In its place we now
have “The Best of SUM” — 112 pages of the arti-
cles, reviews, program listings, and hardware pro-
jects that have made SUM so popular — all taken
from the first 3 years of our publication.
Some of the articles include: Building Your Own
Spectrum Emulator, Doing 1000 Repairs, Word
Processors for the 2068, UDGs on the TS-1000,
Extensive Review of the Zebra Disk System,
Adding a Keyboard to the 2068, and Enhancing
the A & J Microdrive.
$11.95 postpaid
Figure 2.
DEFine PROCedure VAL
CLEAR: CLS
INFUT “Hard Copy? (Y/Nd: “
IF NOT ps=="y": GO TO 6
OPEN @3,ser1
PRINT “Enter math expression or ‘2’
VAL"
INPUT #43
IF #$=="2": CLOSE #3:
OPEN_NEW #4, mdv2_wor
PRINT #4,"14 y
CLOSE #4
MERGE mdv2_work
DELETE mdv2_work
REMar!
PRINT "= “ry
IF pSee"y": PRINT #3, F8:" =
GO 16 7
END DEFine
ppt
to ena
END DEFine
“38
Include the procedure in your BOOT or other programs or
ina collection of defined function and procedures. Call
the procedure by keying and entering VAL, then follow
screen instructions. The VAL procedure will evaluate all
mathematical expressions possible using SuperBASIC, in-
cluding those with root, power, and trig functions and
those using multiple sets of brackets. The procedure
gives you a printing calculator result on the screen or
your printer. I think you will come to find it one of
your most useful SuperBASIC procedures.
Next time: A surprise! I have requested the use of
some hardware for the QL and will discuss whatever turns
up of genera) interest.
WANDERER, SQUADRONS, QL HYPERDRIVE, and QL BRIDGE
PLAYER || were obtained from Curry Computer for the
QL GAMES article, QL=CHESS and MATCH POINT were
obtalned from RMG Enterprises. WAR IN THE EAST was
obtained from Sharp's, Inc.
Two Special Issues
SUM MAGAZINE
SUM Magazine has two Special Issues for sale
which were devoted to special topics:
QL Special Issue — 28 pages devoted mostly to an
indepth review of the QL hardware and an over-
view of the software. Very popular with readers
and of great interest to all thinking of purchasing a
Sinclair QL. Price: $3.95.
TS-1000 Special Issue — 28 pages devoted to arti-
cles, reviews and programs for the TS-1000 and
ZX-81 computers. A lot of new products are dis-
cussed and suppliers listed. Price: $3.95
Special Deal!! Get “The Best of SUM”
and BOTH Special Issues for only
516.95 postpaid
SUM Magazine, 3224 NW 30 Avenue, Gainesville, FL 32605 — 904/462-1086 (eve.)
iH
It is my hope that 2068 owners will read this re-
view as well as those with QLs. A review of ASTRONOMER
for the 48K Spectrum appeared in the January/February 86
issue of TIME DESIGNS, and in it I extolled its virtues.
2068 owners will be pleased to hear that ASTRONOMER 11
is out and includes many facilities not included in the
original. I will necessarily be doing some comparisons
between ASTRONOMER and COSMOS for the QL.
COSMOS is written by G.F. Cornwell for Talent Soft-
ware in Scotland, I must say that COSMOS takes longer
than any other QL program I have to load, It clocks in
at nearly three minutes during which time the QL drives
spasmotically whir on and off, which at first, might
make one think something is haywire in the QL. (ASTRON-
OMER takes 4:40 to load from cassette.) A beutiful pic-
ture of “Earth Rise" as seen by the Apollow astronauts
does come on after about 30 seconds. You will need a
monitor for COSMOS, as it locks up in our TY mode with
this picture on the screen. Ablack and white TY will
work in monitor mode, but many are not adjustable enough
to accomodate the entire COSMOS screen.
COSMOS is colorful, well Jaid out,
read. It is user friendly with lots of superimposed
menus and abilities to escape from most any option. A
backup copy is required and takes 10 minutes or so. This
can later be altered to include your latitude and
longitude so it need not be keyed in each time, which
ASTRONOMER does not allow, The select view option draws
any of eight compass direction views, overhead, or a
whole sky. This includes a1] the planets, 502 stars,
moon, sun and periodically a fuzzy blob which turns out
to be Halley's Comet, This takes 38 seconds--a Tittle
longer for the whole sky. A cursor option will give you
a@ quick screen full of info on whatever object you have
encircled including lots of star data, Even a graphic
depiction of the planets in their phases, the moons of
dupiter, and tilt of Saturn's rings are possible. All
of this uses the QL’s abilities which makes it almost
immediate after each key press. No constellation tracing
is provided for, though. A display of the inner and
outer planet's orbits is available, but mo animation is
possible as in ASTRONOMER,
I was horrified to discover that no printout option
is available! There is a screen dump option which allows
a copy of the current screen to be put on cartridge for
display at another time. 1 am assuming that such a file
and easy to
TIME DESIGNS MAGAZINE
Subscribe Today!
ONLY
$18 year
SIX ISSUES
(check one)
oO NEW SUBSCRIBER
d RENEWAL
Expiration date can be found on shipping label.
Example: Jul/86 = Jusy/August 1986——your last
Issue. A reminder notice will also be sent.
COSMOS QL Software Review by Paul Bingham
could be read back to a QL printer dump program, but the
scant documentation that comes with COSMOS gives no in-
dication of how,
COSMOS is replete with security measures. The
original must be present in drive 2 to load, and then
any attempt to break into the program {even accidental)
locks the QL up. I have been able to break into COSMOS
and get a listing either on my printer or the screen of
most of the files by using the QL's COPY_N command,
COSMOS is almost entirely BASIC so alterations and
additions may not be too tough. A printout capability
would certainly be great! COSMOS is very fast once its
loaded and contains much useful and interesting infor-
mation. Using the QL's abilities, COSMOS does quick and
accurate calculations. The ones I have checked are in
good agreement with other sources. I would recommend
COSMOS with the suggestion to write TALENT and see when
COSMOS I] will be coming out.
6
User Friendliness
@, Documentation
EE,
aia
Flexibility
Compatability
Lives up to Claims
WME +Uee of QL Abilities
2. Blank Cartridges Required
“@ Blank Cartridges Included
‘N@ Runs on U.S. T.V. mode
Send Check or M/O To:
TIME DESIGNS MAGAZINE CO.
29722 Hult Rd __ Colton, OR 97017
Name please print
Address
City
State
NOW
THE SINCLAIR QL
HAS OUR
FULL SUPPORT.
A*+Computer Response proudly announces their
complete American support for the Sinclair QL and
these fully authorized dealers:
* Russell Electronics * RMG Enterprises * TE+ Computer Products * Sharp's Inc.
Red Mill Fd. 1419.5 Seventh St. Route 10, Box 459
Mechanicsville, VA 23114
804-746-1664
. 59 N.
Center Hall,PA 16828 Oregon City, OF 37405, Los
814-364-1325 503 213-669-1418
* Curry Com * Foundation Systems* Sunset Electronics * SCADMware
344 Banff Lane 17620 26 Mile 2264 Taraval St, Route 16, Box 37
Glendale, AZ 85306 Washington, MI 48904 San Francisco,CA 94116 Church Creek, MD 21622
602-978-2902 313-781-5800 415-665-8330 301-228-7810
. Pyramid Electronics + Harry S. Walters = * Kni ‘Computers * Brice Road Pharmacy
2174 Guit Gate Drive 101 Bassick Ad. 707 Highland St. 1653 Brice Road
Sarasota, FL 33581 Trumbull, Ct. O6611 Fulton, NY 13069 Reynoldsburg, OH 49068
813.922.0574 315.593.8219 614.861.
* C.W. Associates * Info-Matlon * Variety Sales
419 N. Johnson St. RR#1 Box 260 325 W ner St. . Make Enterprises
Ada, OH 45810 California, MO 65018 Elizabeth, NJ'07202 Secaucus, NJ 07094
(819) 634-4878 (314) 796-4921 (201) 289-5699 (718) 627-0034
* Quantum Computing
8 Gillen Street
Mine Hill, NJ 07801
AN Computer [Response
Prompt, Professional Sales & Service
69-B Island St. * Keene, N.H. 03431 © (603) 357-1800
14
T/S 1000/ZX81
External Keyboard Buffer
by Tim Stoddard
If you're like me, you like to attach nct only your
memory pack, but also a modem, a printer, a joy-stick
interface, an AC controller, and anything else that
there is room for behind the computer. One of the big
problems with this, especially if you have a matrix key-
board Tike the TI 99/4a that Radio Shack sells, attached
off the main circuit board, are those “unexplained”
crashes (the ones where you didn't touch any peripherals
on the back) or the external keyboard seems to "Tock-up"
on certain keys,
It's caused by the “antenna effect". The internal
or external keyboard is directly connected to the CPU
address bus through diodes, and acts like an antenna;
picking up all kinds of noise such as that emitted from
florescent lighting.
The diodes that are used to isolate the keyboard
matrix from the address bus help, but just don't do the
job, especially when you add that all-important external
keyboard to make your entry world a little easier. What
is needed is some sort of buffer to completely isolate
the address bus and provide plenty of “drive” to that
nice external keyboard.
A 74HCT245 buss driver to the rescue! This driver
not only provides the needed drive and isolation, but it
also almost solders right in! Note that you can also use
the slightly more inexpensive 74LS245, but it will use
more power and dissipate more heat inside your computer.
First open your computer by removing the five
screws on the bottom. When you do this, OBSERVE PROPER
STATIC PRECAUTIONS! Work on an anti-static mat or sheet
of aluminum foil. Keep your body in contact with the
mat/foil, while handling your computer and the 74HCT245.
Three of these screws are under the rubber feet. Take
the back off and locate the two screws that hold the
circuit board on to the top part of the case, Remove
these two screws and CAREFULLY watch those two internal
keyboard ribbon ribbon cables... and turn the Printed
Circuit Board over.
FIG1
(ComPownat Side)
UNsoupaR THIS LEAD
on ERY DIODE
Put EACH Dope
VA, THEW cur
KEY GoaeD e
Ripe > \ ores 7 were Cinse TO DIODE
cou ‘robes Beoy, TAtea DOPE
Auay, sive REMN ONG
eB ‘LEAD Sewterd TO ACB.
eD6e
Fig 2
( fay) E06E)
15
me ew OS Ces os es Oe
0 1 Ge Ces Gs 66 ton ts Ce Ge
OF Ge Oe Ge Om CS Oe oe tn ee
ee
CLEAR Soup Feom THE
BESS
FIG 3
(ou-conrouanr Sie)
Using figure 1 locate the eight diodes just above
the keyboard ribbon cables. Now using a pair of needle-
nose pliers and a LOW WATTAGE (10 to 22 watts) soldering
iron remove one side of each diode that is closest to
the keyboard connector.
Using Figure 2, bend and then cut each of the eight
diodes as shown,
. Next turn the PCB back over and working very care-
fully use a solder sucker or solder wick to remove the
solder out of the pads closest to the keyboard connector
and also from the pad just to the left of the left-mosi
diode location. See figure 3.
Baud THEsr LeMDs DUT Like Tins
Sounek Pwis 2-10 wre Howes ral
Gone>
Pus HIP TO
Batt otee MaMa PB)
Now view figure 4 and form the leads of the 74HCT-
245 as shown. Then add the three wires as shown in the
same figure to the IC.
Now looking at the component side of the board, in-
sert the IC so that pin 10 goes into the pad to the
right and pins 2-9, go into the pads, where the diodes
used to be. Check figure 5. Once you're sure the IC is
positioned correctly, solder pins 2-10 to the PCB, then
solder pins 11-18 to the wire leads from the diodes.
Lastly, using figure 6, solder the wire from pin 10
of the IC to the point shown in the same figure.
Re-assemble your computer, power up and try the
keyboard. If all is well, add all those peripherals and
Fig 6 enjoy. If your keyboard’ only partially works, check
(ComfPounuT Ste) those internal ribbon cables and insure that they are
nat broken,
T/S 1000
DIGITAL CLOCK
The followIng program was excerpted from the book: 420 PLOT 38,24
HIGHFALUTIN' COMPUTIN' by Bob Orrfelt. It Is re- 439 puot 38/20
printed here with permission from the author. Look $59 FoR Hea’ to F
for more excerpts In upgening Issues. You can obtatn
your own copy of this book from Sunset Electronics. 3510 LET Con
320 LF C0 THEN BDSUB 2000
Program 4-3 (from Chapter IV, which is a study on 530 LET X25
the fundamentals of Basic programming), is a Digital 540 GOSuD aecer
Clock that produces large numerals five lines high. 600 FOR T2U TO 5
Lines 100-130 define the four strings needed to 610 LET x=0
form parts of the numerals. [g ] indicates a graphics 620
mode space, so A$ is three black squares. Five C$'s each 330 wee nk HIGHFALUTIN’
printed just below the last one, form a 1. These are ET X=15 -
used in the PRINT statements. a pte Kemer COMPUTIN
Lines 200-250 define constants needed to compact 700 FOR B=0 TO 5
the program. Lines 2310-360 are used to set the starting 310 LET X=2t
time. U is the starting ten minutes digit and B becomes 320 GOSUB Kener
the units minutes digit. Lines 400-430 insert two colons 730 FOR $20 T0 0
at the proper position. 740 LET X25 Bob Orsfelt
Lines 500-990 are the timing loops for the clock. 800 FOR Z=1 10 0
The hours two digits are unique, Hours from] to 9 have B10 WEXT Z
a blank for the first digit, and only a 1 is needed for 900 NEXT §
the hours of 10 through 12. Line 520 tests for the 1. If 910 NEXT D
C is greater than 9; the program GOSUBs to line 2000 and 920 NEXT 4
inserts the 1. At 12:59:59 + one second line 970 resets 930 LET B=o
the hour to l and clears the screen, The clock then 940 NEXT T
starts off at 1:00:00. Lines 800-810 adjust the units 950 LET U=0 Timex Sineiarr 1000. Computer
seconds loop to one second. 960 NEXT H
Lines 1000-1095 are the PRINT statements to form 970 LET Aet
the digits. THere are five ATs on each PRINT line. N, 0, 780 CLS
P, QandR are the screen line locations. X is the 999 gory 400
column position. A$, BS, C$ and DS are the black squares 1000 PRINT AT H,1;AS,AT O,X;B9,AT P,X;BS,AT O,X;89,AT Fy
used to form the digits. Vee eet
as nea enies 1010 PRINT AT NjX;C8,AT O,X;C8,AT PyX;C8,AT B,X;C8,AT Ry
20 REN (C)R.ORRFELT VONS RETURN
REM AUG 1982 ed D,XC8,AT P,X5A8,AT @,X5D8,AT R,
ter poets toate its 1030 PRINT AT N,XFAS,AT O,X¢C8,AL PyKIAS,AT OXECH,AT RAXGAS
LET BheYg g* Cg IC Jtg 7 1c ra
Peli ie ea see a 1040 PRINT AT W,X;88,AT O,X;B6,AT F,X;AS,AT O,X;C8,AT Ry X38
LET BS2"g fg 30 309 Merete
Ter Oc? 1050 PRINT AT N,33A8,AT O,X;08,AT P,X7AS,AT G,XSCS,AT K,XGAS
ter Pet0 1055 RETURN
eh 1080 PRINT AT N,XZAS,AT O,XGUS,AT P,XIAS.AT G.XSBS,AT Ry K3AS
tee Rey 1065 RETURN
ut hae 1070 PRINT AT N,ATAS.AT O,X505,AT P,X3C8,AT O,X;08,AT K, x50
PRINT * INPUT HR AKD AW" 19¢-RETUAN
Taree 10B0 PRINT AT N,X5AS,AT O,X;R6,AT P,XjAS,AT O,X¢RS,AT RAS
te 1085 RETURN
INPUT B 1090 PRINT AT W,CZAG,AT 0, X3B8,AT P,X;A8,AT O,X3C8,AT F,XGAS
ols 1095 RETURN
LET UsINT (B/PD Seater nae
LET B=B-Pey :
2010 LET X=1
PLOT 18,24 2020 GOTO 1019
410 PLOT 18,20
TS 1000/1500 PROGRAM CHAINING
Part Two
by Earl Y. Dunnington
The first part of this series of articles covered:
the definitions of Linking and Chaining, how to make a
program self running, making one program module load
another, and the VARS method of passing data from one
Program module to another. By data, | mean text, com-
puted variables, arrays or strings. The second part of
the series will present the System Variables and the
Safe Area methods of passing data.
A complete list of all of the System Variables,
their names and addresses, the number of bytes, if they
are saved with the program, and if they cannot be poked
without crashing the system, is in the Appendix of the
User Manual, The System Variables method of passing data
from one program module to another is very limited. Only
the two bytes of the System Variable RAMTOP can be used
for this purpose, as all of the other System Variables
that can be poked without crashing the system, are reset
by loading the next module, For example--type the
following lines into the computer:
10 SAVE *POKE™
20 LET A=255
30 FOR N=16477 TO 16506
40 POKE NA
50 NEXT N
60 POKE 16388, A
70 POKE 16389,A
80 POKE 16393,A
90 POKE 16417,4
100 POKE 14430,4
110 POKE 16431,4
120 POKE 16434,4
130 POKE 16435,
140 POKE 16436,4
150 POKE 14439,8
160 POKE 16507,4
170 POKE 16508,4
180 LOAD "PEEK"
Record the program on tape, using the command GOTO 10.
When the diagonal load lines appear on the screen, after
the program is saved, stop the tape and use the BREAK
key to return to the programming mode. Do not rewind the
tape. To clear the memory, turn off the computer. Do not
use NEW as this would reset RAMTOP. Power up and type in
the following lines of the second program module:
10 SAVE "PEEK*
20 PRINT *STRLEN 16430: *;PEEK
164303", 16431! "SPEEK 16431
3O PRINT "MEMEOT "3
40 FOR N=16477 TO 16506
SO PRINT Ni“: *SPEEK NS'S"S
60 NEXT N
70 PRINT
BO PRINT *RAMTOP 16308: *;PEEK
16388;", 16389: "PEEK 146389
90 PRINT "VERSN 16393: *;PEEK
16393
100 PRINT "NOT USED 14417 *;PE
EK 16417
110 PRINT "SEED 16434: “iPEEK 1
64345", 16435! "4PEEK 16435
120 PRINT "COORDS 164381 "PEEK
164383", 164392 *YPEEK 16439
130 PRINT "NOT USED 16507: *;PE
EK 1650753", 16509: ";PEEK 146508
Without rewinding the tape, record the second program
module using the command GOTO 10.
To run the chained program, rewind the tape. ENTER
either the command: LOAD "POKE" or LOAD "" (no space be-
tween the quotes), and play the tape. As you can see,
only the 255 poked into the two bytes of the System
Variable RAMTOP, were passed from one program module to
the next. In using the System Variable RAMTOP for this
Purpose, you must remember that if the value in address
16388 plus 256 times the value in address 16389 is less
than 19712, a minimum Display File is set up, This may
not be desirable with 16K or more RAM. If the combined
value is 19712 or more, then an expanded Display File is
set up, using additional memory, which may not be de-
sirable with only 2k RAM. Also if NEW is entered, RAMTOP
will be reset to the address of the combined value,
The System Variables, in which the poked value was
not passed from one chained module to the next, may be
poked and the value saved along with the program, Vike
variables and strings (see “Of Strings And Things” in
the March/April ‘86 issue of TOM). To jllustrate this
procedure:
Turn off the computer to clear the memory. Power up
and rewind the tape. Load the "POKE" module only (by
pressing BREAK when the load lines appear before the
second module loads). Stop the tape. Delete lines 140 to
180 by entering only the line number. Delete lines 10 to
130 by typing in the “PEEK” program, Rewind the tape and
save the program using the command GOTO 10. Turn off the
computer to clear the memory. Power up, rewind the tape,
and load the new unchained "PEEK" program. As you can
see, the value 255 poked into these System Variables was
saved except those in RAMTOP and in addresses 16477 to
16501 of MEM80T. There are certain conditions regarding
the use of the System Variables for this purpose. They
are:
NAME ADDRESS CONDITIONS
VERSN 16393 None
NONE 16417 None
STRLEN 16438 = Value must be recovered
16431 before any LET or INPUT
command in the program,
SEED 16434 Value must be recovered
16435, before any RAND or RND
command in the program.
COORDS 146438 Value must be recovered
16439 before any PLOT or UNPLOT
command in the program.
MEMBOT 16502 Only these listed ad-
to dresses can almost always
16506 be used.
NONE 16507 None
NONE 46308 Cannot be used when the
System Variable RAMTOP
has been poked to less
than 19712 without enter~
ing NEW.
A method for determining the addresses of the Upper
and Lower Limits of the Safe Area of a program was pre-
sented in “Adventures In The RAM Jungle And Other
Mysteries" (Sept/Oct '85 to Jan/Feb ‘86 issues of TDM),
The Safe Area method is much more suitable for passing
large amounts of data, in Chained programs, than either
the VARS or the Systems Variables methods. Two dis-
advantages are that the data can be wiped out by NEW and
by allowing the program to be listed when operating in
Mode 2 or 3 (see “Adventures...", page 9, in Jan/Feb '86
issue of TOM), The amount of data that can be passed,
using the Safe Area method, is limited by the program
module with the lowest Upper limit of the Safe Area and
the module with the highest Lower Limit of the Safe Area
(see Figure No.1). The number of modules is limited only
by the length of the tape and number of tapes available.
Thus, when large amounts of data are to be passed, each
module should be as short as possible and accomplish
only one task. Combined with "Top Down" programming in
each module, this is a form of “Structured Programming".
Using the Safe Area method, 280 decimal code can be
poked by the program directly into the Safe Area add-
resses. Each address can accept only positive values
from 0 to 255. Variables with negative values or over
255 can be converted to a string, as in the VARS method,
and each character converted to its code before poking,
For example--type the following lines into the computer:
Before we get to our first MC instructions, lets
take another look inside our CPU. Inside we will find
registers that are called A,F,B8,C,0,€,4,L,1,R,1%,1¥,SP,
PC,A',F',B',C',D',£',H' and L'. These are not the alpha~
bet soup, that the CPU had for lunch, Registers are
merely storage places within the CPU as opposed to ex-
ternal memory (ROM and RAM). Think of these registers as
storage boxes with names instead of addresses...much the
same as you would BASIC variables.
Some of the single registers can be married to form
register pairs, You are hereby ordained, by the power
invested in me by the Great God 780, as Justice of the
CPU, to form these unfons as required. The permissable
combinations are AF,BC,0E,HL,AF',BC',DE' and HL' (and
you thought I didn't know the alphabet!),
PROGRAM CHAINING (SAFE AREA METHOD)
RAMT
FIGURE NO.
by
18
oF
PROGRAM
SAFE
AREA
1
SAVE “POKE*
LET ae 12545678912345
LET AS=STRE A
LET Bet
FOR N=18000 TO 18013
POKE Ny CODE 4$<B)
LET B=B+t
NEXT N
LOAD "PEEK"
Record the first module on tape using the
10. This time you can use NEW to clean the
typing in the second module, as follows:
SAVE "PEEK"
DEM As(t4)
LET Bet
FOR N=18000 TO 18013
LET AS(B)=CHRS PEEK N
LET BeBe
NEXT N
| LET ARVAL AS
PRINT A
command GOTO
memory before
Record the second module on the tape with the command
GOTO 10, Rewind the tape and load and run the chained
program, using the command LOAD "PEEK" or LOAD "". The
display should read: -1.2345679E+13.
Beginning Z80 Machine Code
Part Three
Syd Wyncoop
Single registers are similar to bytes, in that they
can contain any value 0-255. Register pairs can contain
any value 0-65535, which makes them very valuable as
address pointers. Refer to the discussion on addresses
in lesson one for more on this (contact TOM if you need
back copies}, Ke will use these similarities to pass
parameters (information) to and from our MC routines.
On the subject of addresses and register pairs, you
need to remember which is high and low. In memory (ad-
dresses), the first byte is low, however, with register
pairs, the first register is high. This is easily re-
membered by knowing that the HL register pair was named
with this in mind. H means “high” and L means "low". An
assembler will handle this for you, but we will have to
watch it while we are hand assembling our code. Many
crashes will occur because you forgot (or confused} the
order of the high and low bytes or registers.
Some of these registers have special names and/or
Jobs, Chart 2 lists some of these names/ jobs. However,
we will not discuss them further until we get to the in-
structions using them,
Now for our first set of instructions (and you were
wondering if I even knew any), Its mnemonic is “Ld",
which is short for Load. Ld has no relation to the Basic
LOAD command. Ld is an assignment instruction and acts
very much like the Basic LET command.
The proper “syntax” is: Ld A,15. Which is read as
“Load the A register with the value 15°. Ld acts very
much like the Basic LET x=15.
Take another look at the sample disassembly that I
left you with last lesson. Look at the comments and see
Tf you can follow what is happening. [It jis a program
that will return the sum of OAh and 10h to Basic with
the command: PRINT USR address. For practice, you can
enter that program, Try poking the 2nd and 4th bytes
with different values and run it again to see if you get
the results you expect. If the sum is greater than 255,
you will discover a bug I left (intentionally) for later
correction.
Note that we loaded the result into the BC register
pair before returning to Basic, This is due to the Basic
Operating System's handling of the USR function, It will
always return the value held in the BC register pair.
The value returned will not be the result unless you
properly load BC before returning.
Ld may not seem to be of much value. However, in
its many forms, Ld is the ‘most used" instruction. We
can Ld most registers, register pairs or addresses with
either a constant, the contents of another register
(pair), or the contents of an address. Chart 3 details
some of the many forms Ld can have as well as the proper
"syntax",
You will notice some instructions have parenthesis.
The Parenthesis signify “the contents of". For example:
read the instruction Ld A,(4000h) as Load the A register
with the contents of the address 4000h. The Basic
commands PEEK and POKE can be compared to these instruc-
tions, If the parenthesis appear on the left of the
comma, you have a POKE operation, and if they appear on
the right of the comma, you have a PEEX operation. The
Basic equivalent of Ld A, (4000h) is LET x = PEEK 16384,
{4000h=16384). Using this knowledge, the instruction Ld
(4000h),A is equivalent to POKE 16384,x.
You wil? also notice a symmetry to the fnstruc-
tions. You can Ld r, (HL) and you can Ld (HL), rr, This
symmetry will prove to be very useful and holds true
throughout most of the instruction set.
Note that some instructions seem to favor the
register A or the register pair HL. This is due to their
special functions (chart 2). There are simply some in-
structions that can only be performed with A or HL, and
no other register (pair). We will see that Ld fs not the
only instruction to exhibit this favoritism. This is not
as restrictive as it first sounds, although you will on
occasion wish for an instruction that does not exist.
There is no need to detail the operation of each
instruction as you should be able to determine appoxi-
mately what can be expected from them, if you study
charts 2 and 3 in conjunction with this lesson. We will
Chart 2
Register! Name ! Job
& Accumulator ! accumulate the results of eight bit
t arithnetic
' directly access the contents of any
: memory addee:
F ! Flags ious flags for CPU which
' indicate the results of arithme
: }S logical instructions
& ! nt bit counter
et sixteen bit counter
DE =! Destination ! used for black moves
HL Ot High/Low Sixteen bit arithmetic
t directly access memory addresses
' f andirect address pointer
Chart 3
Reaisters Register Fairs
Ldeyr Ld ery
Ld ron Ld IxX.nn
La T¥,an
Ld A, tpg?
La (par,a Ld (aq) ,Be
Ld (pq) ,DE
Ld or, cHo? La (pq yHe
Ld A, (BC? Ld (pq), Ix
Ld A, «Der La (pqyry
Ld (HU,
td (BO) ,A
Ld (DE) ,4
Lo ry (ix+a? Ld IX, (pq)
Ld ry (ved) La Ty, (pq?
Ld ¢Ixedd yr
Ld (1¥+d) yr
Ld (HL ,n
Ld (1X+d) yn
Ld (1¥ed) yn
Wheres ro sany single register
rr=any register pair
fn sany numeric-constant 0-235
ansany numeric constant 0-65535
d zany displacement 0-255
pqrany address 0-65535
discuss them further as we use them. It will be much
easier for me to explain, and easier for you to under-
Stand their operation.
I am not listing the hex codes for all the 280 in-
structions that we will use, as this is not intended to
be an exhaustive study, but is meant to give you a
Start. The first rung of the ladder. If you have not yet
abtained a good book on the subject, you can find the
codes in the appendix of your Sinclair manual.
I cannot hope to give you all you will need in an
article such as this. I must advise you to get a good
book as a study guide and to fill in where I leave off.
Rather than suggest a book that you may not like as well
as Ido, I would advise you to look at several. If
possible, get several opinions,,.but get a book.
That's it for now, Next issue we will discover the
math instructions. The special significance of A and HL
wil] be very obvious after that.
September/October '86: TDM's ace programmer, Michael
Carver, will entertain us with another
listing...THE LIGHT SHOW. Tim Stoddard will show you
full length
how to upgrade your TS1016 RAM Pack to use the newer
5y-only 6
MAGAZINE
K dynamic RAMs. A Sinclair product *round-
up". More from Wes Brzozowsk!, and
some surprisest
SALE
TS 2068
COMPUTER
INCLUDES:
TWENTY PIECES
OF FREE $139°%
SOFTWARE
QL PACKAGE
INCLUDES:
COMPUTER
MONITOR
PRINTER
I.C.E.
($946.95 if sold separately)
(Shipping Extra)
SUNTRONICS
KEYBOARD
KEYBOARD ENCLOSURE
FOR THE TS 1000
HAS SPACEBAR.
FULL
CATALOG
AVAILABLE
ON REQUEST.
Store Hours:
10-6 Mon. - Fri.
10-
5 Sat
(PST)
OUR STANDARD SALES & SHIPPING POLICIES APPLY
TS 1500
COMPUTER
INCLUDES:
CES
25 PIE $GQ2
OF FREE
SOFTWARE.
SINCLAIR
POCKET TV
2INCH
BLACK & WHITE
POCKET T.V.
NEW PRODUCTS
COMPLETE
TS 2068 ROM
DISASSEMBLY
100 PAGE MANUAL
INCLUDES EPROM
PROGRAMMING a | 4%
INSTRUCTIONS.
SINGLE SHEET
FEEDER
FOR THE GORILLA
BANANA, PANASONIC.
OR ANY TRACTOR $ 9 95
FEED-ONLY PRINTER,
(Handles up to 8% x 14)
WESTRIDGE
TS 2050 MODEM
UNCASED, BUT INCLUDES
POWER SUPPLY
AND INSTRUCTIONS. $99 95
Z TERM 64
CASSETTE
M TERM Il NOW
inescoLumn Qt? hg
FORMAT, WITH
ADDITIONAL FEATURES.
(requires OS-64 Cartridge)
REMOTE
JOYSTICKS
FOR THE TS 2068
ATARI TYPE
OnIGINA‘LY PRiceD Qgd Lag
AT $99.95
M TERM II
CARTRIDGE
DOWN LOAD/UP LOAD
PROGRAM FOR
THE TS 2068.
Cassette Version $19.95
WE SERVICE ALL TIMEX/SINCLAIR PRODUCTS.
SUNSET ELECTRONICS
2254 TARAVAL STREET
SAN FRANCISCO, CA 94116
ORDER LINE
415-665-6161
INFORMATION
415-665-8330
INTRODUCTION
When Timex released its Technical Manual for the
TS2068, we learned now to add memory to and switch be-
tween its three internal memory banks, This was won-
derful stuff, and it's given us many excellent 152068
products long after the “profane world” thought that the
Timex computer was dead, Still, if we think back, we may
remember that Timex originally promised 256 banks. In
addition to the Home, Dock, and EXROM banks {which we
we'll cal] the “standard banks"), there would also have
been the provision for special enhancements that we'll
refer lo as “expansion banks". In this series, we wil?
lock at how those extra banks would have worked. Because
the subject is very complex, we can’t take up too much
space with descriptions of the standard banks. That in-
formation ts available elsewhere, and even without in-
cluding it here, I fear that the volume of our dis-
cussions will try the patience of our dear editor. We
hope you'll understand our plight.
The 7$2068 Technical Manual is one very good source
of information on the standard banks, and it might be a
good idea to browse what it has to say on the subject.
Look at pages 37-39, and 115-120, in particular.
page numbers quoted in this article correspond
original Technical Manual offered by Timex (blue cover).
This same information can be found in the nex second~
edition manual published by Time Designs, only the in-
formation is generally a few pages earl than those
quoted.) Througnout the manual, it almost appears that
the good folks at Timex tried to delete all references
to the “lost expansion banks. If so, they weren't
entirely successful. Some pages containing copies of
their internal documentation give us important clues.
Both ROMs also contain code that was once intended to
control these banks. Dissecting them gives a fairly
clear picture af the full bank switching
with a little “digital detective" work, we'll see
that the Timex engineers planned a LOT more for bank
switching than just extra memory. Ke'll also be abie to
see some of the serious problems (and clever/bizzere
solutions) that graced their workbenches, Lastly, we'll
signs that they were forced to put the 152068 into
production long before it was ready.
As aresult of this, our TS2063s ccntain
blocks of code that absolutely have not been debugged
This may well be the reason that its ROMs (and ONLY its
ROMS) are socketed. Before the additional bank switching
could realiy have worked as intended, those ROMS wou)d
see
large
e had to be replaced, This shouldn't be overly dis-
couraging, On page 20 of the lechnical Manual, we are
presented with a “surgical procedure’ that would allow
us to replace the ROMS with EPROMS. It was quite con-
tiebit. Perhaps they
ore would want to debug the dormant power
siderate of them to include this
thought sone
lying instd
In this sertes,
we'll use flowcharts, tables, and
descriptions, to “walk through" the extended bank-
switching code. Once we stop trying to figure out what
it does, and instead try to understand what it SHOULD
do, it's really not too hard to follow. From this, we'll
also understand how the hardware of the expansion banks
and Timex's unreleased Bus Expansion Unit (BEU) would
have worked.
Please understand that this is a report on my own
study and analysis of the Timex ROM code, and forms a
self-consistent explanation of how the dank switching
hardware and that cade would have worked together. It is
NOT a construction project. Still, it should be possible
to design an expansion bank system with the information
we'll be studying here. If some enterprising readers
wisn to correct the ROM bugs and build the necessary
circuitry, I'l] assist in any way I can. I give no
guarantee that I've found al] the bugs, but by the end,
you should also have a good enough understanding of the
subject to find further bugs on your own. All in all,
this could be an interesting “team project".
GETTING STARTED
As you may have guessed, it will be absolutely
essential that you have a TSZ068 Technical Manual handy
a5 we go through this series. Coincidentally, this very
magazine can sel} you a copy for just twenty-five bucks.
If you've reac this far, you're probably the type who'd
find it useful anyway, so send ‘em the money. You won't
just he helping them, you'll be helping yourself.
[Editor's Note: Thanks for the
please tell the good folks that
this!)
You'll also need some sort of disassembler. We just
can't provide complete listings af the ROM code here,
but we'tl give TCXS of memory addresses, so you can took
for yourself. Ray Xingstey's excellent HOT-Z-AROS will
Jet you look directly into the EXROM memory, which would
be helpful. But if you have another version of HOT-Z, or
another disassemller altogether, never fear, We need
only copy the FXR0M code onto a cassette, LOAD it back
jnto some convenient RAM location, and then disassemble
it. If we are clever about where we LOAD it, the differ-
ence in memory addresses will be no problem at all.
Most schemes for putting the EXROM on cassette in-
valve a lot of convoluted bank switching and code moving
great plug Kes...but
1 didn't put you up to
in machine code. But we're going to be a little lazy,
and do it the easy way, Perhaps the best kept EXROM
secret is that you can do the entire job in a single
Tine of BASIC! Just type
SAVE "EXROM" CODE 0,8192
21
and you've got it! There's nothing magical about this.
It just turns out that the SAVE routine is in the EXROM,
and so the EXROM is already switched in whenever SAVEing
is in progress. As such any attempt to SAVE from lo-
cations 0 to 8191 absolutely has to SAVE the EXROM code.
To disassemble this, you'll want to LOAD it back
into RAM. If the memory addresses will be displayed in
hexadecimal, then first CLEAR 32767 and then LOAD
“EXROM" CODE 32768. This is location 8000 hex, so you
need only subtract 8 from the most significant digit to
get the true EXR0M address. If you pian to disassemble
in decimal, then LOAD "EXROM" CODE 4000 and just drop
the 4 from the most significant digit. Note (for this
second case) that if your disassembler is located below
location 48192 in memory, it will overlap the code. You
May want to work out some similar tricks of your own to
please your particular software,
Flowchart #1 is the top level intialization routine
in the EXROM, This part of the intialization was to have
done ali the "set up work" to find, sort out, and in-
itialize any extra banks (RAM or ROM) that may have been
added. We'll be discussing this flowchart in detail] next
time, but it’s included here for three reasons. First,
it will let the truly enthusiastic do a little extra
work on their own. Second, it will help prevent later
installments from getting too bogged down in flowcharts,
Third and most important, it will give everyone a bit of
time to practice on and get used to the notation we'll
be using.
Kote that each flowchart box contains the memory
address of the code it represents. But the very idea of
bank switching means that more than one bank of memory
will be sharing the same addresses, which just begs to
cause confusion. In this series, all addresses will be
given in hexadecimal, but EXROM addresses will be pro-
ceeded by the letter X. As such, we can say that the NEW
routine, which starts to intitialize the system vari-
ables is located at 0D1D (or OD1D in the Home ROM) but
that the routine that finishes intializing the system
variables is at X096C (or 096C in the EXROM), This will
save a Tot of verbage, and is handy, once you get used
to it.
In addition to this memory address notation, we'll
also examine special shorthand ways to talk about things
we'll call Bank Switching Registers and SYSCON Table
Entries (we'll get around to defining these eventually).
These notations have been carefully selected so as to be
completely un-ambiguous, but they may require some
getting used to. Also, although some users have a strong
dislike for hexadecimal numbers, we hope you'll under-
stand that they're needed here. We use numbers in a
computer both for quantities and to denote various
binary bit patterns. Decimal is fine for showing a
quantity, But it’s pretty darn hard, for example, to
tell if bit 4 is set or reset in decimal 239. If we see
it as hexadecimal EF, however, the experienced user can
immediately see that bit 4 is zero, Since the bank
switching makes considerable use of bit patterns to
control different hunks of hardware, hexadecimal is the
only way to go.
A Bank Switching Summary
The 2-80 Microprocessor, around which our 1S$2068s
are based, can only address 65536 (Horrors! A DECIMAL
number!) bytes of memory. This is fixed in its hardware,
and it's simply not negotiable. If we want it to control
more memory than this, then some of the memory will have
to share that “address space" ina game that's a bit
like a telephone party line system. While the proposed
256 memory banks would theoretically allow control of
some 16 MILLION bytes, only 65536 of them could ever be
immediately available. The rest would be disconnected in
a way, and waiting patiently for the Z-80 to “call them
up”, switch them in, and talk to them.
The TS2068 memory is broken up into 8 “chunks” of
8K apiece. They are laid out as follows
22
Address Chunk #
0000-1 FFF
2000~3FFF
oO
4000-SFFF 2
6000-7FFF 3
8000-9F FF 4
AO00-BFFF 5
COO0=DFFF 6
EO00-FFFF 7
These 8 chunks might be analogous to & “party
line" inside the 2068, each with up to 256 subscribers.
Any one of the banks (subscribers) could be using a
particular line, but only 8 lines are available at a
given time. Each memory bank has to have its own iden-
tifier (phone number) and it also has to have a way to
know which, if any, of its chunks are presently able to
FLOUCHART 1; Top Level Initislivation Fox Bush Suctching
Ff SYSCOM table bo SETA!
Id the S¥SCOM table
heck SYSCOW tpble for ax LRO,
the Final Syston
Hi2 ation
ind the LROS shanting
ldvems and june de 1d wever
te wetursn
horde ita Machine Code AROS 7 |
ROME: Find tm euro mavnge Since me other
types of ARG ave possible. The encoun
havle Forsse x retary to fhe hone bavd
fke326.X0934: Gad he mand
Be Aaaline Gal Verities, see open ee
cicaStang Space Wensiny Ube Spatect Vaes alles
persevere de oh Selon Vat setae
t
945~ Chak the Bes te
AROS seeifies rm AUTOSTART
XOF4BLOISS: De a JUAP to Eee AROS «lant
Dddress, enabling the speeiFied Memory Chonks|
Coontinse in the AROS)
(ROWCATL ISAC Te do Pinel Syke Variable Tntalization|
XPWAKOUZ: Znitiall, we set the startyy ponte te
lessees Gear F the main exeen
te the Heme ROA
XOUSKOWT: Point $a SYSCON BE For Feat bank
KesAa-KOuB: Garbage
loop
PR Palk tn the Sead Ss
| the Syscgu fable 7
ROBT IOPEC font Jo galey IAGO mee Ping
{
ROTA MOIS Pat eo The coud bane *
ere reas Ae ”
eres HATH nt
Priveity: Com pare
doy de Bet ie how
Ugeest pute ty towns
Cees Ri See
The wddvess of entry 10 becows
bent we addrens- MOTE THAT
APUG!L Contents of entry 1 should
be the boot we address. The expantien
Banks wom BEd Ae properly becuse
sf thes ee
SOWT NETEC BAT Kighend tree
e addressed by the 2-80. This is done in what's called
e 3 Thi ster contains §
ank, The con
carresponding ct
tells a
unk 0, bit 1 abou ' soon, if you've ad
2 f this, you nder at would happen if
anks both nave the chunk enabled at the same tine
Tne result would be conflict, and you'd have trouble
But if you go about it properly, you can see to it that
this never happens.
» in order t the TS2068's cost in Vine
wit Ipetitian Timex engine put a let of
to circuitry inside a semicustom integrated circuit
c SC s array type circuit,
di re € available
t ne experinente f array is programed
a » and 3 to be far mare versa-
ti tains far more gates than the kind we might
emore familiar with. The gates used simply a
3 into randomly flip flops
lowing reasonably functions. A
vantage is that there of
and signal pins to work w ner
may nave to make some get
né agai haunt the
ank switching scheme
One such example may be found in the single Hari
ntal Select Register used to contre! the three sta
dard banks, This regi is accessed through I/D port
n
ju
Modem
Timex Research and Development Photo shows the ver
leased Bus Expansion Unit (BEU) "piggy-backed"
the TS2068. The TS2020 Tape Recorder, TS2050
Sinclair Microdrives are sitting on top.
anc
F4. Although it would have seemed more
give each standard bank its own register,
with the expansion banks, this would have ¢
many gates. Thus, thro id and wha
whimsey”, the Timex engineers
witn only one; it works like
If @ particular bit of t
corresponding chunk of the
bit contains @ ane, then tt
tther the Dock or the EXROM bank fs enabled.
t is depends on vit 7 of I/O port FF, which,
just happened to be left over, with noth
ther
If this bit contains a :
3 otherw Dock bank applies. As
trealiy take teo much space to ¢ As
s description given here is sust tncl
ess. A more complete description f
standard banks may be four {
in t S20es
eaving the “nuts and banks
behind, we should still examin conse-
quences. The one of most immed importance is that
this scheme prevents your havin inks from bath the
Dock and £XROM banks en same time. Grdir
arily, this wouldn't have b portant, The EXROM hank
was anly intent to “catch the erflow # the le
that couldn't have fit in the Home ROM. The Be nank
was intende y for cartridge based software. any
other banks were needed, well, there was space for 25
more, right? Unfortunately, those banks never beca
available, and ingenious TS2068 users have fad to use
these three as best as possible
Qut this minor perversion has its problems; it's
riant that you exercise care in trying to access t
while running in the Dock bank, But there are even
more subtle ways that thts little can trip 1
ug. In articles I've written on running RAM in the Bock
bank, I've ¥S
LOAD anyt ir
procedure i
then tran it yourself. 1
exglain ly why this
throug g explanation, todd! Tt
fact is D routine is in and so whi?
your re ADIing, ane of the en, e
n't have EXROM en
tempt t
use
bank,
1
int
data
23
re-
behind
had. Furthermore, you can't put RAM into the EXROM bank
without messing with your TS$2068’s innards. The 8K RON
in that bank is mapped into al1 8 chunks of that bank,
due to incomplete address decoding. You just can't win.
The odd use of one Horizontal Select Register to
contro] three banks has another consequence. The Home
bank always “assumes it's enabled, uniess told that the
Dock or EXROM have a particular chunk. This ordinarily
Teaves no way for the other 253 banks to be enabled
without conflicting with the Home Bank. This is dealt
with in a "cheap and dirty" manner with a signal on the
TS2068 rear connector, called BE, When this signal is
Tow however, all internal memory is disabled, no matter
what the Horizontal Select Register for the standard
banks says. This would allow the additional expansion
banks to “muscle their way in" when it's their turn to
"talk",
The 782068 appears designed to contain almost no
circuitry that would support the expansion bank switch-
ing, That would be contained almost entirely in the
never-released (and possibly never built} BEU, and the
expansion banks themselves. An early map of TS2068 1/0
port assignments shows ports FC and FD reserved for bank
switching. For good reasons, to be discussed later, this
ig not the way it's turned out. These ports are never
used in either ROMs, and Communication with the bank
switching circuitry is instead done through a memory
mapped reaister scheme,
Four Bank Switching Registers are used, We will
call them registers CO, AO, BO, and 40. These are the
ways that the bank switching software refers to them, so
it will make it easier to follow. Also, it's useful to
retain the second digit even though it's always zero,
This will prevent registers AO and CO from being con-
fused with the A and C hardware registers inside the
Z-80 itself. When we write a value to these registers,
we are sending bank switching information to the (pre-
sently non-existent) BEU and expansion banks. However,
when we read the registers we get back different in-
formation relating to the status of various banks. WE DO
NOT GET BACK THE SAME INFORMATION WE SENT. Furthermore,
although we send out B-bit groups of information, we
read back only 4-bit groups, That is, only the low
nybble of the byte contains useful information. A sum-
mary of the Bank Switching Registers follows, and we'll
explain them in detail] next time:
Register Purpose
Outputs:
40 Morizontal Select. Receives the horizontal select byte
Ao
co
(hi-active? for the “presently accessed bank"
Bank Number Access. Sets the "presentiy acc
In Setup Mode: Receives the assigned bank number for
the bank presently selected by the daisy chain
In Normal Mode: Receives the universal di
ect byte.
Chunks are hi-active
Command Register. Four commands have been found:
00-Reset daisy chain & enter the setup mode
01-Step the daisy chain to the next bank
O2-Reset the nybble steering logic
O4-End the setup mode & enter the normal mode
24
-Note that no more than one bit is e
ff set simultaneously
~The hardware of this “register” must be able to accept the
02 command, wether it’s sent as one or two nybbles, and
it must be able to properly interperet the command, even
if the nybble synchronization is faulty.
Inputs:
40 Least significant nybble-Horizontal select for
“presently accessed bank”
80 Most significant nybble —- for register 40
AO Least significant nybble-bank status for “presently
accessed bank"
CO Most significant nybble -~ for register AO
These Bank Switching Registers are intended to con~
trol all banks EXCEPT the three “standard” banks. Each
bank has a number to identify it. For the expansion
banks, these are defined through the intialization soft-
ware. If seven expansion banks wre present, for example,
the banks would be numbered 01 through 07, Additional
numbers are allocated as needed. The three standard
banks, on the other hand, have fixed numbers:
Numbers For Standard Banks
FE ~ EXROM Bank
FF = Home Bank
00 ~ Dock Bank
Now suppose we wanted to read from or write to
of the Bank Switching Registers. The software for it
already in place when you turn on your computer. Appen-
dix A of the 752068 Technical Manual has the assembly
code listings for the RAM resident code, which includes
the routines WRITE_BS REG (write to Bank Switching
Register). After a short description, we'll ook them
over, and see how they work.
The WRITE BS REG routine at location 635C will
write the value in the E register to the Bank Switching
Register whose number is in the D register. To do this
we first make a memory address out of the value of the
Bank Switching Register, The register value becomes the
two most significant hex digits, and the other two
digits are zeros. For example, register AQ becomes
memory address A000,
Eventually, we'll be writing our data to this
memory address, and the BEU or a bank will pick it up
and put it in the proper register. But how will the bank
“know” that we're talking to it, and not just trying to
use that memory location for some more mundane purpose?
Another signal has to be sent out, to indicate wether
the memory write operation is intended for memory or for
the bank switching. This normally unused signal is on
the rear connector, and is called I0AS, This signal
comes from the sound chip, of all places, and is one bit
of an I/O port it contains,
With IOAS low, the data written to certain memory
locations (A000, in this example) will also get written
one
is
to a bank switching register (the AO register, in this
case). For reasons to be explained later, we only write
four bits ata time. That is, only the four least
significant bits are accepted by the register. The first
memory-write sends the low nybble, and the second write
sends the high nybble. Since it's possible for a glitch
to cause the hardware to “lose sync” and try to accept
the high order nybble first, a "reset" to steer the
hybbles properly must also be sent out. After this
occurs, the hardware is set to accept the low order
nybble next,
Some readers may be amazed that a mere 81 bytes can
make such a complicated subroutine! This does sometimes
happen when @ function is divided partway between hard-
ware and software, and here's a prime example. The fact
that sanity was sacrificed for a low cost design doesn't
help, either, For now, it would be helpful to review the
section in the TS2068 Technical Manual on the registers
‘in the sound chip (pages 21 and 22). Then we'll go on
and look at the actual subroutine.
Ready? OK, here we go! Turn to Appendix A of the
Tech Manual, and look at location 635C. Here's a blow-
by-blow description of what's happening:
635C-635E - Saves the registers (so far so good).
6360-6367 - Saves the contents of the memory loca-
tions we're going to wipe out in a
moment. Location C000 always takes a hit.
Also wiped Is the memory location that
corresponds to the registe we're golng to
write to. (For register AO, thIs Is
location ACOO.)
6368-6375 - Saves the contents of the sound chip
registers we're about to wipe out.
6376-6370 ~ Sets the sound chip 1/0 port to OUTPUT
mode.
637E-6384 ~ Sends 00 to the sound chip output port.
This will clear I0A5, on the rear edge
connector.
6385-6389 ~ Now that IOA5 Is low, thls causes the low
nybble of 02 to be sent to Bank Switching
Register CO. This resets the nybble
steering logic, so that the next nybble
written out will be accepted as the low
order nybble. Note that the CO register
Ts only recelving a single nybble, In
this case.
638A-6388 - Finally! We're sending the low order
nybble to the Bank Switching Reglster we
want to talk to.
638C-6393 - Shifts the high order nybble Into the
four least significant bIts, so It can be
sent out.
6394 - Sends out the second nybble.
6395-63A2 ~ Puts the sound chIp registers back the
way they were. As such, I0A5 goes high
again.
63A3-63A8 - Restores the memory locattons we ¥rote
over. SInce 10A5 Is now high, thts does
NOT write new values to the BEU.
63A9-63AB - Restore the registers we changed
63AC ~ eeeand RETurn to the CALLing routine with
everything exactly as It was, except that
a Bank Switching Register has changed!
If you've gotten this far, congratulations, But you
may want to get yourself a cup of tea, coffee, or what-
ever more potent nerve settling beverage you'd like.
We're about to do the same thing with the READ BS REG
routine!
While we write to the Bank Switching Registers one
nybble at a time, there still 8 bits wide. When we read
them, however, they're only four bits wide. (As we said
before, we don't read back the same information we've
written.) Because of this, we have to read two registers
to get enough information to fill a single byte.
The READ BS REG routine at location 63AD reads a
nybble from the Bank Switching Register whose number is
in D, and another from the register whose number is in
E. It then packs them both into the E register. Here's
how:
63AD~63AF - Save registers.
63B0-63B2 - The programmer was probably copying code
directly trom the WRITE BS REG routine.
This portion Is useless Tere.
63B3~63B6 - Save the contents of C000, before we use
them.
6387-6388 - More useless code.
6389-63C7 - Save contents of two sound chip registers
about to be wiped.
63C8~63CF - Set sound chip 1/0 port to OUTPUT mode.
6300-6306 ~ Send 00 to I/0 port so 10A5 goes low.
6307-630B - Reset nybble steering logic.
630C~63DF ~ Register (D) is read, and the useful Tn-
formation from It Is put Into the ieast
significant nybble of C.
63E0-63E9 - Register (E) is read, and the useful [n=
formation from it Is put Into the most
significant nybble of A.
63EA-63EB ~ Both nybbles are packed Into E.
63EC-63FA ~ Restore original sound chip registers.
63FB-63FC ~ More useless code.
63F0-6400 - Replace the contents of Jocation C000.
6401-6403 - Replace registers.
6404 - RETurn (at fastitt).
Note that the code we refer to as "useless" is not
at all benign. The three parts hold each other in check,
counteracting each other, and making it appear that all
three parts don't exist, But if we remove some but not
all of them, the remaining part(s) will cause all sorts
of mischief. So if you wish to modify this routine, be-
ware!
These two routines form the lowest level interface
between the rest of the bank switching software and the
actual hardware. From here on, we'll just set the Z-80
registers up to read or write to a particular Bank
Switching Register, and CALL the appropriate routine.
We needn‘t worry about how it's done. That is, unless
it's desired to experiment with bank switching hardware;
then the knowledge is absolutely fundamental.
Some readers may look at these two incredibly con-
voluted subroutines, look back at the earlier statement
that the bank switching software isn't too hard to
follow, and then wonder wether my brain hasn't dropped a
bit or two, somewhere, Please be assured that the rest
of the bank switching code is much more civilized, how-
ever comical it may become, If you've come this far, I
beg you to read on.
This discussion will generate a Tot of questions.
Probably the first and foremost arises from the very
idea of reading and writing nybbles to memory mapped
1/0, and that question is simply, "Why?" Once again, the
use of SCLO gate arrays for a cheap design comes in and
messes up the bank switching scheme.
Our good friends at Timex could have made things
much simpler for us, They could have used 1/0 ports FC
and FD to contro? the Bank Switching Registers in a
manner similar to the two-port scheme used on the sound
chip. This would have reduced the two subroutines we've
discussed to a few simple instructions, and we could
have sent 8 bit information back and forth, as well. The
circuitry would be simpler, and easier to follow. All
we'd have to do was run a few more signals to it.
That last sentence is the killer that sends chills
through the hearts of every chip designer. Though we
rarely think of it, each chip has only a limited number
of pins. The more complex the chip is, the harder it is
to get all the signals you need in and out of the pack~
age!
25
Each expansfon bank would likely have contained its
own SCLD, to hold the registers for that bank, and do
its bank switching chores. It's limited pinout js the
probable cause of the problem. By writing one nybble at
a time, only four of the & Data lines (D0-D3) would have
to be run into the chip. By using memory mapped 1/0, the
signal would not be needed by the SCLD.
We've already eliminated 5 pins, and that makes any
chip designer smile. & possible 6th pin would also have
been saved if the designers intended to make the mask-
able interrupt (a subject we won't cover here) available
for general use. in some cases, the line would then
be needed to distinguish the difference between an
interrupt service and a true 1/0 request.
Now, 5 or 6 pins is a lot, even if we've got 40 to
work with, Actually, @ preliminary circuit design sug-
gests that a RAM bank SCLD would need only 28 pins, and
@ ROM bank only 20 pins. These are all standard pin
groupings, and the lower the number you can get away
with, the cheaper your design. And in the cutthroat
atmosphere of the computer business, EVERY penny counts.
Sadly, since we can't put lots of functions on a
single chip, this offbeat switching scheme simply gets
in our way, Note that the READ BS REG and WRITE_BS REG
routines do essentially all communication with the Bank
Switching Registers. (One renegade routine tries--and
misses--communicating with the registers; this can be
ignored.) As such, it might be worthwhile to consider
rewriting those two routines to use 1/0 ports FC and FD,
instead. Perhaps we could write the register number to
port FC, and read or write our data from port FD. This
would do a lot to simplify the Bank Switching hardware.
Should anyone want to experiment a bit with build-
ing Bank Switching Registers as Timex envisioned them,
note that only address lines Al3-A15 need to be tested
to see if a register jis being accessed. This will
simplify your circuitry. Note that only some of the Bank
Switching Registers are really true registers. Others
will serve to reset only selected bits of a different
register, and others switch hardware modes without being
“stored” in any register at all, (Register CO, bit 1
simply clocks a shift register, for example.) We'll
explain jt all next time, but this is mentioned so that
ho one gets too serious about designing a bank switching
system until we go over a few more things.
Unfortunately, this article's volume has already
expanded beyond al] pretentions of sanity, and we have
not even covered all of the basics yet. I must apologize
for the somewhat sketchy treatment of some topics. I've
been hounded for some 18 months to get this information
into print, and I've tried to include as much sheer in-
formation as I could, te appease some of those who are
T/S
MODEM-ing
As editor of the Portland Area Timex/Sinclair Users
Group (P.A.T.5.) newsletter, I wanted to upload the
newsletter to members who own a modem, MTERM II, and
Tasword. (NOTE: Uploading means sending data from one
computer to another. Downloading is receiving data from
another computer.) But I did not want to man the phone
lines, waiting for incoming calls. The solution? Modify
MTERM II to accept a remote command, from the caller, to
dump the newsletter (which is stored as a Tasword text-
file in the buffer). But how? Overwrite portions of
MTERM II handling the remote Buffer, Start and Stop
commands. (I intentionally overwrote the Buffer Open and
Close routines, to avoid accidental corruption of the
Buffer.) With the modifications installed, I was able to
boot-up MTERM II, plug my modem into the phone line and
Embellishing MTERM II
by Michael E. Carver
already familiar with the code in the EXROM.
For the rest of you, I'l] be filling in the blanks
next time, particularly on the Bank Switching Registers.
We'll also look at the RAM resident code, the SYSCON
table, and the daisy-chaining of the expansion banks.
Doing all this, we'll finally start looking at how the
TS2068 handles it all with a guided tour of Flowchart 1,
which is included here.
HOMEWORK
For those readers who don't want to wait two months
to learn more, I've left lots for you to do on your own.
Read the short explanation on the System Configuration
(SYSCON) Table on page 8! of the Technical Manual. Put
the EXROM on cassette, and compare the disassembly to
Flowchart 1, Use this to begin your own annotated dis-
assembly of the bank switching code, My SYSCON notation
(to be explained next time) needs a quickie explanation
to do this. The phrase “SYSCON 00" refers to the first
entry of a 24-byte block associated with an EXPAKSION
bank. We'll pretty much ignore the AROS and LROS parts.
Try to wade through the listings of the RAM resident
code in Appendix A of the Technical Manual, Read the
comments, and try to understand what the various rou-
tines do. In short, there’s plenty to keep you busy for
two months.
I'd like this series to be an interactive one, If
you're particularly interested in certain things, or
need more detail, Tet me know. Future columns could very
easily cover them. If you disagree with anything I've
said, or think I've missed something important, PLEASE
let me know. Also, feel free to write or call with
questions. I'm Wes Brzozowski, 337 Janice St. Endicott,
New York 13760. If you want a reply, please enclose a
stamped, self-addressed envelope. If you're in a hurry,
don't be afraid to call at (607) 785-7007, I'm very
friendly, provided you don't call collect and call
BEFORE 9:30 PM, EASTERN time, Hope to hear from you!
Editor's note: Wes Brzozowsk! [s an electrical en,
by profession, and Is employed by, an
computer glant. Wes Is a member of the SINCUS T/S Group
Ineer
International
in New York, and @ regular columnist for the group's
newsletter.
let the computer do all the work. The following will
allow one to post messages, letters, bulletins, ect, for
remote downloading without the need for an operator
being present.
Key in Listing 1, then load the MTERM II code. When
MTERM has loaded, RUN the BASIC program. The new code
will be installed in its proper location within MTERM TI
and you will receive prompts to SAVE this modified MTERM
(Please note that this modified version will ignore any
Buffer commands from the caller).
Now that the MTERM modifications are complete, we
need to make a few changes in Tasword II. These changes
will embed special MTERM commands before and after the
text, saving them to tape along with the text. To make
downloading easy on the caller, I wanted my computer to
send an Open Buffer command before transmitting the text
and a Close Buffer command after complete transmission,
Load Tasword II, go to the Menu to get into BASIC. Edit
26
lines 1030, 1040 and 1100 to match Listing 2. These
changes will provide a Control R at the start of the
MTERM Buffer, which will automatically open the caller's
Buffer. These modifications will allow the use of Tas~
word for typing and editing a message base for the MTERM
Buffer. After you have edited Tasword with Listing 2,
ENTER as a direct command [CLS GO TO 20]. This will
bring you back to the menu. Make a copy of this new
version by choosing option (T].
We are now ready to test out our new modifications.
Prepare a test text using the modified Tasword. (Note:
Texts which have been created in an unmodified Tasword
can be loaded into the modified version. when the text
is saved from the modified version, all changes will be
made to affect remote downloading.) Save the text to
tape, load MTERM II, then load your text file into the
Buffer (I use Loader 1¥). I Vike to use the following
parameters in MTERM to upload/download text files:
WORD = 68 STOP = 1 PARITY = None
DUPLEX = Half CONVERSION = None
Have a friend cail you with their MTERM Buffer empty and
Closed. Upon a connect, they should send a CTRL Q (CCAPS
SHIFT/7] (QJ). This command will automatically trigger
your computer to open the caller's Buffer and upload
your text file, Sit back and watch the text fly by.
After completion, the program will close the caller's
Buffer. When the caller hangs-up, your computer auto-
matically resets itself and waits for the next caller.
Ail of this was done whithout your having to lift a
finger or press a key.
TIP: I like to set up the macro-keys (starting with
“O" and chaining them together) with an introductory
message, telling the caller to send a Control Q to re-
ceive the text. When the caller makes their connect,
they simply send a Control £ (LCAPS SHIFT/7] [E]) which
automatically sends the macro-key "0" message and any
others chained to it. A closing message can also be en-
Beaver
Writer
first 80 column
word processor
for the T/S 2068
compatible with
AERCO I/F and most
EPSON compatible
printers
Character
Font
Generator
design your own UDG
or character sets
comes with ASCII,
Bold, Future,and
Medieval fonts
joystick required
tered while in MTERM. By opening your Buffer and re-
turning to Terminal Mode, any message can be appended to
the Buffer, (Note: Be sure to close Buffer before going
on-line.) As this text will follow the embedded CTRL T,
it will only be sent to the caller's screen and not
their Buffer.
LISTING 4
1000 FOR xeS4zit TO 4251: READ
Yi POKE X,Y: NEXT x
1020 FOR X=54252 TO 54262: POKE
X,O: NEXT x
1020 PRINT “Saving MTERM Ila‘: S
AVE “MTERM Ila"CODE 34016, 9216:
CLS : PRINT “Rewind Tape and Pla
y te Verifyt: VERIFY “HTERM Ira"
CODE 34016, 9216
4030 DATA 32,31,33,0,241,203, 182
192,83, 92,34, 232, 238,34, 234, 238
1040 DATA 42,75, 92,34, 236, 239,25
4,19, 40,5, 33,0) 241, 203,246,175
1030 DATA 201,254,
9,175,204
932,17, 24,24
LISTING 2
1030 LET ImVAL *12*: GO SUB VAL
*B00": POKE (b-VAL ‘15D, VAL ‘16
+: POKE (bead, VAL "ZO": BAVE asc
ODE b-VAL “11*,meVAL "12": CLS
sM/PEEK VAL "62237"1" Lins
4100 CLS i GO SUB VAL "¥0O"! VER
IFY S®CODE D-VAL “117, a*VAL 712"
Advanced
Video Modes
our #1 best seller!
supports normal, dual,
extended colour,
64 column mode and
now with 80columns
loads in 15 seconds
$2500US $3000Canf$15.00US $2000Can $20.00US _$25.00Can
7.
2h Send cheque or money order for $1.50 for our complete catalogue with Demonstration
-, Day Tape plus bonus programs. We pay the postage & handling costs on all orders!
BEER COMPUTER PRODUCTS
$939 MUNROE AVENUE, WINNIPEG, MANITOBA, R2K 1J4
‘The best DAM software around
21
Ultra-Easy Designer Graphics
by Paul Bingham
When I first ordered my 2068 back in, well, what
seems eons ago, one thing I looked forward to most was
the machine's touted User Defined Graphics capabilities.
What a boon to an old ZX8i programmer this would be! On
the face of it, UDGs looked pretty exciting. No matter
that there were only 21 of them, ruling cut easy trial
of new fonts and type faces-~just having any would be
great.
Oh, but the real rain on the parade came when
read through the manual's five page apter on UDGs. It
became apparent that with POKE USER "a" + whatever and
countless BIN sequences needed to set up each and every
savory UDG byte, these little jewels were going to be
bears to work with, Now as is usually the case, things
were not as hopeless as they seemed after a little in-
vestigating. As it turned out, the UDG area is just a
1
section high in memory where there is room for 21 seg-
ments each eight bytes long. And to my surprise, 1 did
not find my ones and zeros I had POKEd, but rather
decimal numbers between 0 and 255. Somewhere along the
line, the 2068 was converting the barrage of zeros and
ones to elegant code. If one could find a way to POKE
the right codes in directly then the POKE USER BIN non-
sense could be circumvented...
So for all who have wanted to exploit the use of
2068 UDGS easily, I have written a colorful little 6K
utility which leaves you al] the fun of designing and
little of the drudgery, As can be seen in Figure A, it
allows the user to design four UDG characters on screen
at once and by the use of on-screen menus to alter, move
or save them, All features are accessed by the top row
of keys and ENTER as shown in Figure B.
ERASE
“A 65966
ABcD 444 8
ABCD AB 65376 145 8
ABCD CD ‘C°65354 146 ¢
ABCD ‘Debase 147 0
Figure A
KEY DESCRIFTIONS
Key
Operation
acts like ENTER
for menu selection
menu curser down
meni cursor up
sketch cursor
sketch cursor
sketch cursor
sketch cursor
darkens pixel
deletes pixel
left
up
down
right
Figure B
28
Figure ©
Creating new symbols and characters is as simple as
moving the cursor. Figure C shows a watch that is actu-
ally two UDG characters side by side. This shows that
one need not be bound by an “eight X eight" block, but
that multiple character designs are possible.
In the 2068 manual the UDG characters are referred
to as "a", "b", "c", ect. to “u". We will also refer to
them as such in some parts of the program. In other
places they are referred to by character codes. By
telling our 2068 to PRINT CHR$ 144 it will print UDG
character "a" because that's its code! CHR$ 164 will get
you UDG character “u", which is the last one. The pro-
gram keeps you reminded of the current letter and code
along with the memory location of each UDG at the bottom
of the screen as can be seen in Figures A and C. You
might read the manual‘s pages 197, 198, and 243 also.
Now about the listing, The program will serve you
without lots of documental aids. So it will suffice to
get you on your way with just a few tips:
In trouble by hitting the wrong key? Just hit break
or if you are in an Input sequence, type in the command
STOP, As long as the designs you have been working on
are in the UDG area, you can re-RUN without losing any
of them, GOTO 100 works just the same and won't harm any
variables.
Be sure to call for "CODES" on the menu for all the
blocks you have designed on the screen BEFORE calling
for "STORE" on the menu. Without the codes, the "STORE"
feature will store blanks (zeros) in the UDG area. STORE
sends the particular codes for the block {or all four
blocks if you chose “all") to the letter destination you
input. Inputting “a" puts it in the first position. But
you can send them anywhere or even to multiple loca~
tions,
Now if you look at line 10 of the isting after
GOSUB 9000 you will find a Tittle FOR/NEXT loop with
READ and DATA. These little two lines sets up a UDG
character which is a pointing finger cursor used in the
program. By using such as a guideline, you can set up
READ and DATA statements with the codes this program
comes up with to do lots of User Defined Graphics char-
acters much more simply in your own programs. A word of
caution: the cursor takes up position “u" (or CHR$ 164),
so don't try to overwrite it.
Good luck in your designing efforts, If you have
any comments or improvenents, feel free to send them to
me. Also, if you are not up to the task of typing in a
Jong listing, then a copy with refinements, bells and
whistles is available on a new cassette tape for $5.
Send to: Paul Bingham, P.O, Box 2034, Mesa, AZ 85204,
2 REM
“ULTRA-EASY DESIGNER GRAPHICS”
Version 1.8 by Pp. bingham
@ GO SUB 9000: FOR t=s95z6_TO
6SS35° READ oO: POKE t,o: NEXT t
ATA @,0,63,.252.252.248. 0/0
O DIM’ a (32): DIM uizear; LET ¢
LET at=7: LET pxs5: LET py=
“Press ENTER to continu
To ies
2 60 TO 400
3: GO To 4a
BO TO 400
3: GO TO 4B
GO SUB m: N
LET £=S+(@4INT (px
FOR h=k TO +7: PRINT AT
NEXT bh: RETURN
LET k=S+(SeInT (px
713}): FOR h=k TO k+7: PRINT AT
PY hi CHRS 145: NEXT bh: RETURN
i
5:
oi
2
aie.
f13i):
PY h;CHRS 123
27 PAPER B
28 INPUT “1) SAVE _UDGs —2)L0AD
UbGs "jt: IF tsi THEN SAVE “Ube
29 LOAD “UDG"CODE 6S366,156: &
0 SUB 9000: RETURN
30 LET s=4: LET x22: LET y=d:
$4 LET s=9: LET _x=a: LET y=12:
LET qs22: GO TO 35
32 LET S=17; LET x=9:
33 LET s=25: LET x=9: LET y=12
LET q=22: 60 TO 35
$4 FOR m=38 TO 35: GO SUB m: N
55 GO SUB 300: RETURN
36 LET s=1
37 LET £55: GO TO 43
60 To 48
39 LET £5) GO TO 48
€T fed: NEXT m: RETURN
42 INPUT "1) COPY “2)prsPLAy
jt: IF THEN COPY: LPRINT
43 05M ($14): INPUT “Uhich in
12347(EX: abet) "2 ts: FOR t21 TO
4°60 SUB 350: LET hai tCobe tit
LET a1=PEEK a,
44 FOR 9-8 TO 4 STEP -1: LET a
a=aiv2: IF INT alial THEN PAPER
“CODE 65966,159: RETURN
LET q=1: Go To 35
LET y=4:
LET 422: GO To 35
ExT m: RETURN
GO TO 46
38 LET s=i
40 FOR m=36 TO 39: GO SUB m: L
LPRINT ; LPRINT © RETURN
3) 97348465358: FOR msh TO h+7:
@: PRINT AT y4i.x145;CHRS 143): L
ET alzINT a2: GO TO’ 46
45. PAPER PRINT AT y1,x1+9;C
HRS 128:
AS NEXT 9. LET visyi¢i: NEXT @
NEXT t: RETURN
48 INPUT “UDG Letter as Storas
: IF CODE vg 65 AND CODE ¥
$:123 THEN GO To 65
49 INPUT “Illegal entry! ENTER
continues “;v$: GO TO 4)
5@ LET q=2
SS_IF u(q}¢>® THEN LET weu(q):
GO TO 48¢
a3g 77 8520 THEN LeT wei: Go TO
68 LET q=a+1: GO TO SS
(Dispiay File 1), Reference Appendix
and Memory of the 2068 User Manual.
display file instead of the standard
picture
POLY-SCROLL demonstrates a screen ut! IIty for a
T/S 2068 Demo used at the T/S Computerfest In
PS uses the alternate display file (Display File 2)
to present pictures or data to the observer while it is
preparing the next screen on the standard display file
C: Display Modes
Using the
display
several advantages: the computer can be writing on
screen (DF-1) with the usual BASIC commands,
Took at DF-2. Your screen will not be affected by what
is going on with OF-1 until you scro?1 the data to DF-2.
You can LOAD SCREENS or other data and not have your
interrupted with the BASIC LOADer messages
65 IF
17 THEN
430
CODE v$296 AND CODE vaca
LET wsCObE vg$-96; 60 TO
7@ IF VAL _v40@ AND VAL vs<z2i T
HEN LET wsVAL v§: GO TO 480
75 GO To. 4s.
288 GO OO
385 BAPER 1° PRINT AT ¢s.26;" “
PAPER 7: PRINT AT cs,2e6:CHRS 2
64 Hie 2 Seeo PAPER 1: PRINT
AT cs
[18° 2P bone inkevs<s2 THEN LET
csscs+i: GO TO l2e
115 60 TO 140
225 IF ce=8 THEN LET cs=10
730 IF ¢s=15 THEN LET ts=16
135 IF cs;2i THEN CET cs=1
137 PAPER 7: PRINT AT cs ,26; CHR
§ 164
140 IF CODE _INKEYS=S2@ THEN LET
cs=cs-i: GO TO 166
4156 GO TO 199
165 IF ¢s=9 THEN LET cs=8
170 IF ¢ssiS5_THEN LET ¢s=14
475 IF cs<a THEN LET cs sal
180 PAPER 7: PRINT AT cs .26; CHR
$164
198 IF CODE INKEY$=49 THEN GO S
UB ¢5+20
200 GO TO 1¢5
380 FOR hex TO x+7
€T bat: LET c=0
DIM aia: L
$18 FOR t=0 TO 2 STEP -1: LET a
CLESINT (CCATTR_ th. g4t)) 781
$20 TE 8 (0) O7 THEN LET cacyh
@ LET b=bee; NEXT t: LET dis
st. LET sera
Sa 3 PAPER S: BRIGHT 1: PRINT AT
he “: PRINT AT h,aic: NEXT
he epicHT 9. RETURN
SSO IF tcsB THEN LET yisa: LET
*25(INT (t#6/12)) 4844: “RETURN
368 LET y1=8: LET xiSCINT (taar
12)) #844: RETURN
490 PAPER FOR h=x TO x47: FO
R tau TO ys
PRINT AT bt: CHAS
128: NEXT 1
NEXT fh: RETURN
450 LET jsINT (s/8): LET i=8S36
O+8ew! LET e=u+id3: PAPER
498 FOR t=i TO i+7: POKE t,d is)
: LET S=s41: NEXT t
SOO LET kisi: LET fze: FOR h=135
$3 TO 21: PRINT AT nh, 12a;CHRS (f-
79) AT hap ki i AT h,2B;F;AT h.ed
jCHR$ f: LET tiskied: Let ror4i:
NEXT bh
S18 PRINT AT 15, ;+2;CHRS (e-79)
PRINT AT hy jet
: FOR h=1s TO 21:
;CHRS_e: NEXT b
SiS IF ji@ THEN PRINT AT 19, j+7
CHS 6: RETURN
UEge PRINT AT 20, J4S;CHRS €: RET
8800 GO SUB S100
8002 LET N=CODE INKEYS: IF n=sa
THEN GO SUB 816@: LeT pxapx-2
8805 IF pxcS THEN LET px =20
810 IF n=Sé THEN GO SUS 8100: L
ET pyspy+i
So15° 2F py226 THEN LeT vet
8020 IF n=SS THEN Go Sub” 6188: L
EY pyspy-2
S@e5 IF py<a THEN LET py=i6
303¢ IF naS6 THEN GO SUB Biee: &
ET pxapx4t
POLY-SCROLL
by S.D. Lemke
printed on DF-1.
Ohlo.
alternate
file has
the
while you
work very well,
29
You are in direct control of
observer can see (or not see}.
The program is mostly BASIC, with 3
Row, and Vid (as used in the program
listing). These routines are POKEd into memory locations
starting from a user defined value, BASE (line 60),
machine code is totally
(lines 8000 to 8140).
to validate the code as it is
there is an error, a warning will be given and the
with the error will be identified. The present Demo uses
a BASE value of 48500. If you are not using the 2040
type printer, the printer buffer location (23296)
code routines--Col,
8@3S IF px>2@ THEN LET px=s
6Q40 IF n=45 THEN PRPER 7: PRINT
AT py .px; CHRS i23
6e4e iF 7 THEN PAPER @: PRINT
AT pu px; CHRS 143: PAPER 7
eed FOR tzi@a To ies: PLOT 104,
t: PLOT t,404) NEXT t
8050 RETURN
8208 LET atsINT CéATTR (pysRKt)y
8)
6105 IF_at=7? THEN PRINT AT_¢:
ACHRS 134) PRINT AT by, px; CHI
37: PRINT AT Py px; CHRE 126
8110 IF at=@ THEN PAPER 7: PRINT
AT Py.px,CHRS 134: PRINT AT py
Px
$i
PX, CHR$ 137: PAPER @: PRINT AT &
YAPXiCHRS 142: PAPER 7
8932 RETURN
9010 BORDER 1: SRIGHT 1
$025 PAPER S: BRIGHT 4
TO 21: PRINT AT 1,8)"
$020 PAPER 1; BRIGHT @
TO 21: PRINT AT 1,26;
9830 PAPER 5: BRIGHT 1
9850 PAPER 1: BRIGHT i
TO 21: PRINT AT 1,27)"
MT t
SQ60 PAPER S: BRIGHT @
TO 22: PRINT AT B,1; ~
NEXT t
9972 FOR t=1 TO 16: PRINT AT 1.4
AT tea)"
NEXT 1
9082 PRINT AT 2.4 BAT @,2a; 7
“GAT 8,4;"_";AT 8.27 Z
ge90 FOR t=32 To 39: pLor 35.1
PLOT 1@3,1: PLOT 363,t; PLOT
L436: PLOT 183,t4135; PLOT 166
14136: NEXT 1
92 PRINT AT 4-";AT 17,8;
3-"VAT 8,15; AT 47,45) %-4
S@93 PLOT 39,59: cRAW @,128: DRA
0 329,6: DRA @,-i28: PLOT 32,39
> DRAU 14350
$@95 PAPER 1: INK 7: PRINT AT BO
“SUATH™ | AT 8,
3AT 7,27,
AT 9.27: "CODES" AT 15
"STORE AT 21,27; "PRINT"
$100 BRIGHT’1: Cet eee: LET j=i
GO SUB 9508
$105 LET j=10: Go sus gsea
a8
ape}
$132 LET j=16: GO SUB 9500
120 PRINT AT 6,8: "row”
$130 BRIGHT 9: PAPER 7: FOR t=
INK @: PAPER 5 BRIGHT 1
PRINT AT 18,3; "AB
PRINT AT 48,41; "a
ORT Ba, 1ds" oe
BRIGHT @: PRINT AT
LAT BO,2;
AT 19,7)
RETURN
what the
short machine
The
relocatable using the LOADer
The LOADer has a built in checker
POKEd into memory, If
Vine
would
COL and ROW each transfer a column or row of pic-
ture element data from display file 1 to display file 2.
Each is very fast, Each of these routines use locations used to do this is found in lines 9100 to 9210. A total
23727 and 23728 to define the row
tively, that is to be transferred. Rows are defined as 1
(bottom) to 24 (top), and columns are 2
(left). The top, left location is row 24,
the bottom, right is row 1, column 2.
column 33 and
The reason for
column respec- of tweive different scrolls are presented!
VID is the machine code that prepares the TS 2068
(right) to 33 for the use of the alternate display file. This routine
relocates the Function Dispatcher and Machine Stack.
After you type in the program, it will self-save by
this odd arrangement is that ROW and COL use @ ROM call typing RUN 9999 [ENTER]. To run, just RUN [ENTER}?, The
based on this arrangement. 8y transferring rows and program wil] demonstrate al] 12 screen scrolls and pause
columns from Display File 1 to Display File 2 in differ-
ent orders, you can scroll data onto the screen from top
after the last. Press ENTER to start the demo again, Any
other key will return you to the standard display file
to bottom, bottom to top, left to right, ect. The BASIC and the program will "STOP".
1 REM Seeeeeeecetarrestessrss
POLY—-SCROLL
by 8 D Lemke
Lemke Software Development
2144 White Oak
Wichita, K: 67207
seanancuaeressasazaeresenertsrse
10 REM BASE = 46500
20 REM RND 48525 =~ Column
30 REM RND 48552 -- Row
40 REM RND 46587 vid mode
SO REM #oeeatesaeeereeetexeres
40 LET base=4@500: LET bie INT
(base/2561: LET b2=base-2564b1:
LET base2=basetiS: LET bIEINT tb
ase2/256): LET b4=base2~254¥b7
70 LET col=bases25,
80 LET row=base+S2
90 LET vid=base+7
100 REM saeeesegaraereariaaries
200 GO SUB 8000: RANDOMIZE USR
vids OUT 255,01 CLS + GO SUB 910
Or OUT 255,1
210 PAPER 1: BORDER 1; INK 9: C
us
220 PRINT “This program uses th
® alternate Display File to disp
lay data or text. All the usual
Basic print and draw commands ca
n be used.": GD SUB 9100: PAUSE
300
310 PAPER 2: INK 9: CLS
320 PRINT '’*'*Each time you ex
ecute a ROW or Column Machine C
ode routine, 1 Row or Column is
copied from _Diaplay File 1 t
© Display File 2": GO SUB 9110:
PAUSE 300
410 PAPER 3: INK 9: CLS
420 PRINT AT 6,03” While the ¢
eader is reading the present
screen, you can have the pr
ogram prepare the next screen
425 PLOT 0,0: DRAW 255,01 DRAW
0,175: DRAW -255,0r DRAW 0,-175:
GO SUB 9120: PAUSE 300
S10 PAPER 4: INK 9: CLS
520 FRINT AT 10,03" This provid
es the programmer a powerful to
01 for creating fast and exiting
games and demos.": GO SUB 9150:
PAUSE 300
610 PAPER S: INK S: CLS
620 PRINT AT 13,0; "This program
will demonstrate a total of 12
different ways that you can scol
1a screen!"; GO SUB 9140: PAUSE
300
710 PAPER 6: INK 9: CLS
720 PRINT AT 15,0;"1 hope that
you enjoy using the POLY-SCROLL
screen utility.": GO SUB 9180: F
AUSE 240
B10 PAPER 7: INK 1: CLS
B20 CIRCLE 128,86,40; CIRCLE 12
880,41: PRINT AT 1G,ie;"1": CIF
CLE 110,100,3: CIRCLE 144, 100,32
CIRCLE 112,99,1: CIRCLE 148,99,
PLOT 110,702 DRAW 36,0,.5s GO
SUB 9160: PAUSE 200
910 PAPER O: INK 9: CLS
920 PRINT AT 1,05" One advantag
© of using DF-2 to display data
is that you can nowlead in data,
pictures, @tc. andnot have your
display affected by the LOAD t
itles printed on DF-1": GO SUB
9170: FAUSE 300
1010 PAPER 1: INK 9: CLS
1020 PRINT AT 5,0; "After the LOA
Dis complete you can scroll yo
ur data/picture to DF-2 for view
ing!": GO SUB 9100: PAUSE 300
4140 PAPER 2s INK 9s CLS
1120 PRINT AT 8,0;"When customiz
ing this program for your own
use, delete lines 210 thru 1320
of this demo.": GO SUB 9190: PA
USE 240
1210 PAPER 3: INK 9 CLS
1220 PRINT AT 11,0;"Set BASE suc
h that it will mot be over writ
ten and destroyed by your prog
ram. 1# you are not using the 20
40 printer. then theprinter buff
er location (23296) is a good v
@lue for BASE": GO SUB 9200; PAU
SE 330
1310 PAPER 4: INK 9: CLS
1520 PRINT AT 10,03 "Press ENTER
to Start Demo over again, any o
ther key to STOP": GO SUB 92101
PAUSE Os LET 1=INKEYS: IF i$=CH
Ra i3 THEN GO TO 210
7998 OUT 255,0: STOP
7999 REM POKE/LOAD Machine Cade
000 PAPER 1: INK 9s BORDER 1: C
LS : PRINT TAB 113 FLASH 15 “WORK
Inc"
8100 LET sum=0: RESTORE 9000: FO
R i=vid TQ vide3a: READ a: POKE
a,a: LET sum=sumt+a: NEXT i: IF s
umé>$207 THEN LET L=9000; GO TO
9800
6110 LET sum=Os RESTORE 7010: FO
R isbawe TO base+24: READ a: POK
E i,a: LET sum=sumta: NEXT IF
sum¢>2787 THEN LET 1=9010: GO
To 9800
8120 LET sum=0: RESTORE 7020: FO
R i=col TO col+2é6: READ POKE
i,a: LET sum=sumear NEXT is IF s
UAC > (24944 14b2+b34b4) THEN LET
1=9020: GD TO 9800
8130 LET sum=G: RESTORE 9030: FO
R isrow TO rowe34: READ a: POKE
i,az LET sum=sum+a: NEXT i: IF 6
um< > (3347+bi+b2+b3+b4> THEN LET
1=9030: GO TO 9800
8140 RETURN
9000 DATA 44,0, 62,1,211,244,219.
288, 203, 255, 211,255, 62,6, 245, 251
+205, 142, 14,0,219, 255, 203,191.21
1,255,175, 221,294,241,254, 128,32
+4,50,93, 104,251,201
9010 DATA 35,176, 92,78, 33, 175,92
+70, 120, 205,41,9,229,193, 201,124
715,15, 15,230, 3, 246,85, 105,201
7020 DATA 205, b2,b1,6, 192, 229,20
S,b4,b3, 126,17, 0,52, 25,119, 2281
26, 25,119, 17,224, 31, 237,82, 16,23
5,203
9030 DATA 205,b2,b1,6,8,197,4,32
+ 229,229,205,b4,63,126,17,0,32,2
5S, 119,225, 126, 25,119, 225, 35,16,2
37,193, 17,224,0, 25, 16, 227, 201
30
9098 REM Scroll Subroutines
9099 REM = Columns = =5>>
9100 PRINT AT 20,3;"Laft to Righ
t --—No, 1": FOR c=33 TO 2 STEP
71h POKE 23727.243 POKE 23728.
: RANDOMIZE USR col: NEXT cz RET
URN
7107 REM = Columns = (<=
9110 PRINT AT 20,3;"Right to Let
t n-- No. 2": FOR c=2 TO 33s POK
€ 23727,24: POKE 23728,c: RANDOM
IZE USR col: NEXT c: RETURN
9119 REM Rows Upward
9120 PRINT AT 20,2;"Battom ta To
po w-- No. 3": FOR r=i TO 242 POK
€ 23727,rs POKE 23728,33: RANDOM
IZE USR row: NEXT rz: RETURN
9129 REM Rows Downward
F130 PRINT AT 20,2;"Top to Botto
m --~ No. 4": FOR r=24 10 1 STEF
“1: POKE 23727,r: POKE 23728,33
3 RANDOMIZE USR row: NEXT rz RET
URN
9139 REM Diag LR TB
9140 PRINT AT 20,0; "Diagonal: L>
R and T>B -=- No, 5%, LET cm33s
FOR re24 TO 1 STEP -1: POKE 2372
7,r% POKE 23728,53; RANDOMIZE US
R row
9142 IF c>e2 THEN POKE 23727,24
s POKE 23728,c1 RANDOMIZE USR co
i: LET cee-t
9144 IE c>=2 AND ry=i7 THEN POK
E 23727,24: POKE 23726,c: RANDOM
1ZE USR col: LET c=c~i
9146 NEXT ¢: RETURN
P7147 REM Diag RPL TB
9150 PRINT AT 20,0;"Diagonal: R>
Land T>B --- No. 4"s LET ce2s F
OR r=24 TO 1 STEP -1: POKE 23727
ot POKE 23728,33: RANDOMIZE USR
row
9152 IF c<=33 THEN POKE 23727,2
41 POKE 23728,cs RANDOMIZE USR Cc
ol: LET cacti
9154 IF c<=33 AND 6 >=17 THEN FO
KE 23727,24: POKE 23728,c: RANDO
MIZE USR cola LET c=c+i
9154 NEXT rt RETURN
9157 REM Diag RL BT
9160 PRINT AT 20,0; "Diagonals n>
L and §>T -—- No. 7": LET r
OR eZ TO SSt POKE 25727, 243 Pox
E 23728,cs RANDOMIZE USR col
9162 IF 7>=17 THEN POKE 2372752
4: POKE 23728,c+1: RANDOMIZE USR
col: LET cae+t
9164 IF r<s24 THEN POKE 23727.
2 POKE 23728, 33: RANDOMIZE USR r
ow: LET rared
9166 NEXT ct RETURN
9187 REM Diag) LR BT
9170 PRINT AT 20,0; "Diagonal: L>
R and B>T --— No. 8%: LET cwti F
OR c=33 TO 2 STEP -1: POKE 23727
7242 POKE 23728,c: RANDOMIZE USK
col
9172 IF ¢>=17 THEN POKE 23727,2
4: POKE 23728,c~1: RANDOMIZE USR
colt LET cxc~1
9174 IF r<=24 THEN PUKE 23727,r
2 POKE 23728,33: RANDOMIZE USR r
ows LET r=r+d
9176 NEXT cz RETURN
Listing continued next page...
9179 REM
Around = Inward
3727,24: POKE 237
28,1: RANDOMIZE USK col: LET 1=1 2e,
“1
F1G2 POKE 23727,¢: POKE 23728,25
RANDOMIZE USK row: LET
F184 POKE 23727, 24: POKE 22721
: RANDOMIZE USK cals LET rr4i
7186 POKE 23727,b; POKE 23726,33
S190 PRINT AT 20,05
tside =~ No. LO":
be17s LET t=i7:
O41
: RANDOMIZE USK
9196 POKE 23727,b:
9200 PRINT AT 20,0
ht to Center -=- 11
O 2 STEF =1: POKE 23727,24
RANDOMIZE USR ca.
237 : POKE
ANDOMIZE USR col:
9209 KEM Rows Up/Down
9216 PRINT AT 20,03 "Top and Bott
om to Center ---"t
2a:
POKE 23728,23 3s
2 RANDOMIZE USR row: LET bab+1
2 RANDOMIZE USR row: LET b=be+l a SF row
9188 NEXT x: RETURN Bae NEE TIAN RETURN, 273 9800 CLS FY “You have an er
189 REM Around - Outward TS7SREM" ¢Relumns: ss 6 ror
2998
9999 GAVE "Poly-Scroi" LINE 1
MORE RESOURCES FOR YOUR SINCLAIR
FROM TIME DESIGNS MAGAZINE
Best Book Deal of the Century?
2X81: PROGRAMMING FOR REAL APPLICATIONS by Randle
Hurley, Ts a 164 page book and a cassette tape
with 15 software programs. This excellent package
currently sells for $24.95 In book stores. for
all ZX81/TS{000/TS1500 users. OUR PRICE: $6.00
CONTROL THINGS WITH YOUR TIMEX SINCLAIR ts a 183
page soft~bound book written by Robert L. Swarts.
Lots of projects and illustrations. A good way to
to put that spare 1$1000 to use, OUR PRICE: $5.00
SPECIAL ORAL: Get both ks dvertised above
(and the tape} for only $10.00
Best Of TIME DESIGNS VOL. |
makes appearance on July 31st.
We've run out of all our back issues of TOM for
Volume One, so we complied this nice collection
of all the major articles, prograns and product
reviews trom November /Oecember 1984 to September /
October 1985, Its spiral bound, and as an added
bonus, we've added the all new National TS Users
Group Directory and Resource Guide. PRICE: $10.00
NOTE: We still have all of the back issues of
Volume Two In stock (limited quantities) starting
with January/February 1986. Back Issues aro $3.0
TECHNICAL
MANUAL
TIMEX SINCLAIR
2068
PERSONAL
COLOR COMPUTER
Official 2068 Tech Manual is back!
Now re-designed and better than before.
The Timex Corporation had 4,000 of these 2066
Technical Manuals printed up, but quickly sold
out of them. When Timex decided not to print any
more of them, we bought the exclustve North
American publishtng rights to the Tech Manual.
We've Improved on Fhe old preduct, by fixing up
some errors, numbered the pages, designed a great
looking color cover, and spiral bound the whole
thing. The 2068 Technical Manual is for any T/S
2068 owner who is interested in edvanced pro-
gramming and hardware applications. A wealth of
ntormation, diagrams, charts, and a clearly
reproduced schematic diagram of the PC board
<bound right In the manual}. Over 300 pages in
all! We have hundreds of these In stock now, for
immediate shipment, PRICE: $25.00 ppd. (same
price that Timex sold them for).
We pay the postage on all orders!
Send Check or M/O To:
TIME DESIGNS MAGAZINE CO.
29722 Hult Rd Colton, OR 97017
Telephone: (503) 824-2658
WS VAP.
by Bill Ferrebee
A few issues ago (YoI,2 No.1), I
MAKER", a program to print cassette labels for your
program collection, The response I received showed me
that many of you found this program a useful one.
1 now present for your approval: T/S V.1.P. (Timex/
Sinclair Video Identification Program),
T/S ¥.I.P. allows you to use standard 3
15/16" tractor-feed labels with your full
to organize your video collection.
The labels are printed in the format as
the example provided.
As with “Label Maker", this program is designed to
work with the print driver software provided with your
particular printer interface. The procedure is simple:
i. Load your driver software, and save it to a
blank tape. DO NOT REWIND THE TAPE!
2. Enter the program listing. Save this
blank tape immediately following the driver.
command: SAVE “vip" LINE 1
That's it! You should be able to find tractor-feed
jJabels wherever you buy computer paper. Good Tuck, and
let me know of any enchancements!
presented "LABEL
2" x
size printer
shown in
on the
Use the
Inventory #
Title
Rating
Length
VISA/MASTERCARD ACCEPTED
Timex/Sinclair Video Identification Program
INK 0: CLS ¢ INPUT “Inventory #:";a%
2 IF LEN a$>32 THEN GO TO 10
PRINT TAB 16“CLEN a%/2);a%
INPUT "Tithe: ";bS
IF LEN b$232 THEN GO TO 20
PRINT TAB 16-(LEN b$/2);b%
INPUT “Rating: ";c%
IF LEN ¢$>32 THEN GO TO 30
PRINT TAB 16~(LEN c#/2)j;c%
INPUT “Length Cex, 1:23)
IF LEN d$>32 THEN GO TO 40
PRINT TAB 16~-<(LEN d$/2)>; 4%
INPUT "Format et
IF LEN e$>15 THEN GD TO SO
PRINT e$;
INPUT "Speed: "; f%
IF LEN f$>15 THEN GO TO 60
PRINT TAB 32-LEN f#; 1%
PRINT AT 21,8; FLASH 15" Correct? ¢y/n>
IF INKEY®: THEN GO TO 72
IF INKEY$="n" THEN 60 TO 10
PRINT AT 21,83" is
INPUT "Number of copiest";x
FOR i=1 TO x
LPRINT TAB 16-(LEN
LPRINT TAB 16-(LEN
LPRINT TAB 16-(LEN c#/2);c#
LPRINT TAB 16~CLEN d¢/2);d¢
LPRINT e%; TAB 32-LEN f%; fs
LPRINT + NEXT i
INPUT “More? ty/n)a"; x
IF x#="y" THEN GO TO 90
INFUT "Another title? Cy/nds"px$
IF x@="y" THEN GO TO 10
CLS + PRINT AT 10,8;"CWork Completel": STOP
a$/2);a%
bS/2);b8
TIMEX SINCLAIR 2068
SABOTEUR!
FROM DURELL
$15.95
SHIPPING & HANDLING CONT. USA $3.00 (TOTAL ORDER)
WRITE FOR OUR FREE CATALOG
KNIGHTED GOMPUTERS
707 Highland St
Fulton. NY 13069
(315) 593-8219
32
Have you ever typed a long list of Information
Into an array, and then attempted to RUN your pro-
gram, only to find out that the RUN command wiped out
the entire array? The first thIng you say to yourself
(after cursing at the computer) Is "why didn't 1 put
the data in a Data Statement?"
DATA Statements have
arrays. When storing strings, all the
array must be as long as the longest
strings are followed by spaces). Therefore, if you're
trying to conserve bytes, a data statement may be the
answer. You can also save RAM bytes by storing numbers
as strings, and then using the VAL function when you
need the numbers for mathematical calculations.
Now, why don't we use DATA Statements more often?
The answer is simple: it takes forever to type in all
those quotation marks, commas, and Tine numbers, To
eliminate this problem, I wrote a program that allows
you to type in your data, depressing only the ENTER key
between each item in your list. To use this program, we
must first reserve room in RAM for the DATA Statement.
To do this, first MERGE any other program which has wore
bytes of BASIC than your longest DATA Statement will
have. If you do not have @ program which is long enough,
some other advatages
strings
string (shorter
over
in an
9964 LET bytes=a
the above merged programs, POS Tac ENT Ubetes
9975 REM Now you can eithe-
LORD “DATAGEN” or RUN go7s 42, butes-2564INT
$376 CLS : POKE 23561,200. PoKE $885 POKE prog-s
23609,10@; INPUT “How many tes 9986 CLE : PRINT
mat fou want in the DATA siate epcess fhe ENTER
ent? entry." “Enter
SS2> NelT wnat wilt be iin to end
€ number of the GATA statemen ytes in
t7" "the Line mumber must be te this i
£5 than 99971"; 4 IF NOT (4:99 and th
97) THEN GO TO 3977 9c87 LET ag
9978 PRINT INVERSE 1,AT 10,10."P 9865 LET adr
LEASE WAITE”: LET prog=PEEK 2363 S985 BEEP .@2,
S+256ePEEK 25655 UT ag: IF ass"
9979 LET adr=prog-1 HEN CLS”: 80 TI
9990 IF adf+LENn
PRINT AT 5.8)
bes not fit
Start
0 TO sse4
9960 LET adrsadr44+PEEK tadreSi+
s
18
a
12
“BR
ee
4_LET_IN=: ve aR
DER S: SOUND. is
ie, 42,d4. ce as
FoRsh 2 AT I a3
Ee
25
3
a2
hee
as
munoue:
4puen
DATAGEN
by Kenneth Fracchia
9972 REM MERGE & programis) BSE4PEEK (egress
Wath more bytes oF Baste than 9981 IF PLogsSin <
a3) GaN LEGIA grerepe” Seae 815888.
“DATAGEN*
9974 REM GOTO 9999 to SAVE 99695 POKE Pp 12
you can MERGE several programs. Do not be concerned that
the MERGEd programs do not make sense. They are only
used to occupy space in RAM. It's better to MERGE a pro-
gram(s} that is much longer than necessary, otherwise, a
long DATA Statement might overflow the reserved bytes of
RAM. 20,000 bytes is probably sufficient for your Jong~
est DATA Statement, and does not take too long to MERGE.
Now, MERGE “DATAGEN", and then enter the following
command: GOTO 9999, This will SAVE all the merged pro-
grams, including “DATAGEN". Now, you can either LOAD
“DATAGEN", or RUN 9976, The foliowing should be printed
before the program listing. CAUTION: RUNing this program
will delete some (or all) of the program, so SAVE it
immediately after typing it into your computer. The
command GOTO 9999 will save it.
MORE PROGRAM NOTES: Be aware that if you input a high
number (say 20000) as the desired DATA Statement length,
then if you do not enter 20000 bytes of data, there will
be a delay as the program pokes in spaces from the last
entered piece of data to the end of the line, Example:
You ask for 20000 bytes in the DATA Statement, and only
enter 1000 bytes...then it may take about 10 minutes to
POKE 19000 spaces into the data line. This problem will
not occur in normal use of the program,
T+ 3 9931 FOR z=i TO LEN ¢§. LET a
ade THEN LET 34° agrei: POKE ad? CODE dsiz) NE
KE Be a2 dr4t, POKE ar,
d-prog-3. Ba BOKE ber a3
3256) POKE 9999 Go TO 9258
ipytes /e56) 9994 PRINT AT 10,10; "PLEASE wart
Be Be) rOR sagr-i TO adel EDKE 2.
“Enter data. © 82: NEXT 2
Fes after gach 9995 BEEP 1,5: BEEP 1,-5, BEEP 1
SG hSe.2200 Ts: seer 15-8: PRINT AT is.8. "be
; Press tettér 0 to DELETE this Fr
ogram, The DATA LIST wilt notbe
deleted.”
9995 IF INKEYS<2"0~
“D" THEN GO TO 9996
THEN PRINT 35; °
REO" | SUB
SUB_THEN IF ToT22
7. LET 3&2 iRGLe)
HAS THE BEST SCORE
a74 PRINT
AND INKEY$<>
9997 DELETE 32,9996. POKE prog. IN
T (i256); POKE prog+1,l-256+INT
(L256). CLS
9986 DELETE Bas7.
9999 SAVE “DATAGEN" LINE 9976
a
‘< BRET aT 61,3
7S PRINT TAS (FEES INK
7? IF PEER (Z)>S@ THEN PRINT
7 20,0: PRINT TAB (PEER 1z)}-5:
75 fe Beek (z) 2200 THEN PRINT
AT 28,0. PRINT TAB (PEEK (2) 3-429
tat is,e@ 8) INK 3: e CU BRINT TAB (PEE
By "brat? © (2) y-200) INK asf"
: 3 UE stcbtie THEN LET
ae aps +s LET z=z+se
Se REED So TO 408 ,
iee Go To 45
LET Z=Z-seoee
ET ZeZeSL
IE [Rese THEN LET Z=zsse. p
EN g) (YOU HAVE BIT
Ha
THE
eB
Su
THEN LET HIeZ: LET
)” HAS THE RECORD
RINT AT
PRUSE 52
LET ROLE =sROLE+1
TF ROLE: TOT THEN
1 TO See
40d
shy
Bromine testo
ogee soe
oF Bo
be oem
eo Ta 7
t
© <Rageney f wMa~ ~yes
REAG x,y
FORE USR
FORE USA
tz MED
Po
pe bs
taxaeoea + END
ri
ered
sae IN TM
Mme cm
338 NeXT _F
880 RETURN
NEXT Oo
(END S82 =4 i808 FLOT 95,150
763-24;
16
SAND $c yi
FOR Fai To AW 45,40
LET T= 1030 SLOT 180,156
PRINT AT.
IF Tis® THEN GO TO 40@
RETURN
B [0 #1: PRINT AT FLO
To 21 STEP 2
TO 8: NEXT &
PRINT AT 24,8) INK 3; "Ae
Ae AR
r
WAS WONT IAT 22,
NEXT_F
SPS INPUT “DO YOU_PLAY ANOTHER
GAME Piyene' Toe: IF Seo." N”
Go TO 858
S30 RESTORE . Go TO @
@@ DIN Y#iTOT,S)
FOR Fel TO TOT
21,0;
+f INPUT Us
Us-us+
vg(F) sustd TO
AND
THEN co TO ?
sci
Fei TO ToT-1
gtF) ayatreds
LET YS (TOT
IF Sub>iSe
BOR F-3 TO
i848 DRAY 4,-180
2.A;T Bul -4,-7) DRA =a,
1O5@ CIRCLE 194,19
dese PLOT 1285183
A@7® ORAL @.-188. ORAW 4,47; DRA
“NANE OF FLAY Wo3S,-47) ORAL -35,52; ORAW 35,4
7. ORAL -38,-52: BRAY -4,47
: igae PAUSE i40
ES) 2188 PRINT AT 2,5; "As" )AT 18,3)"
SRT 28,37) "AR aT Bieri ae Al
A T4285) "A aT T7228; i 49,
ZrASe THEN Gog afc, ie ta TAT Sie. ae
daee ror Fi Td 30. 'see®’ Looe
MEXT F. PRINT _AT 18, ai
S-CHARLES ERIC GOYETTE”
4205 Ss0Se 45
1219 FOR Fei TO 42
NEXT F
s SEES .@2,18
i290 PAUSE 40
BVO RETURN
4900 LET IN=INtL
4810 SAINT © PRINT
SRULES 334244423 5324%
4820 PRINT © PRINT ©
E GAME UITH @ UNITS
4830 PRINT
WEN YOU Sk
U Ger Ss
4040 PRINT "UHEN YOU
—™, . YOU GETS BONUS P:
CENDING ALL THE SLOPE
ONUS POINTS,”
BEEP .e02,65
PRUSE 33° BEEP .04,5
+855
BEEP
ENERGY
POKE USER Gad PRINT “IF you BIT NO TREE
is = OU GET 6@_ BONUS POINTS,"
POKE USR 4047 PRINT "WHEN ONE OF THE Pla
ERS GETS MORE THAN isa POINT
«A NEW SLOPEIS CREATED,
4850 PRINT © PRINT “satsessseees
COD LUCK! #3454443555"
4960 RETURN
S088 DATA 0.128 ,1,128,7.192,25.1
§2,53,192,15, 288,49, 140.65,130
sai0 dATA’8,,0,0,0/0,0,126,0,5,
125,292 ,42, 6.6,453,4.478
DRAW 4,100; OF
TASWORD Word Count Utility Modification by puncan Teague
A word count utility is a feature I've wanted to
add to my copy of Tasword Two for nearly a year. The
routine published in the February/March 1986 issue of
ZX COMPUTING [a British magazine}, is wonderful! Thanks
to John Wall's article, my already excellent version of
Tasword has been made even more useful.
I want to share with you a small modification
is necessary to allow this Spectrum utility to
correctly with the U.S. version of Tasword Two.
The values in the data statement will not work on
the Timex/Sinclair 2068 version of Tasword because of
the different starting address of the text file code and
the maximum length of the text file. In the U.S. version
of Tasword, the text file begins at address 33280 in-
stead of 32000. The maximum length of the text file is
only 19200 bytes instead of 20480 - 300 lines instead of
320.
Because of these differences, two values must be
altered in the data statenent in line 9810. The sixth
set of three digits must be changed from "081" to "076".
The ninth set of three digits must be changed from "124"
to "129".
The latter alteration raises the starting address
of the word count from 31999 to 33279. This effectively
that
work
reduces the maximum length of the text file by 1280
bytes. The former alteration allows the word count to
proceed through only 19200 + 256 bytes of text file in-
stead of 20480 + 256 bytes.
Here's the complete routine as
modified
Timex/Sinclair 2068:
for the
9908 RESTORE : READ a®: FOR n=52
618 TO 52657: LET a=VAL a$( TO 3
)# POKE n,at LET af=a¢(4 TO >: N
EXT #
9810 DATA *86100680601 70808746633
2551290 350276620601862661 24625403
204624586 36356 270620601 962000620
631652540 868326678351 26254832043
8322351 262540328032231 824217"
I have underlined the two critical three-character
decimal numbers to be sliced from this string. The user
still must modify the program's menu to add a PRINT USR
VAL "52610" at some appropriate point and modify the
“Save Tasword" routine to start saving the Tasword code
at 52610 for a length of 12925 bytes.
For reference to this converted Spectrum program,
take a look at the original article in ZX COMPUTING.
34
M
Several months ago, I wrote a weld design program
that used two special menus from which a person could
select the number of the weld picture that would be most
applicable. Figure number one is a print-out of one of
these menus (the actual screen display is much more im-
pressionable).
For this project, I also developed special
paper for high-resolution drawings, on my Radio Shack
Plotter. With this graph paper, and the step by step
approach in this article, you can make your very own
“MacInclair" menus, (NOTE: TIME DESIGNS will mail a copy
of this graph paper, suitable for photo-copying, to any
reader who sends a legal-size S.A.S.E£., to: Time Designs
Magazine, Graph Paper Offer, 29722 Hult Rd., Colton, OR
97017. The graph paper is free. One copy per customer
please]
First draw a border “grid” (see example) on the
graph paper to enable you to keep your pictures in your
menu separate from each other. Draw or photo-copy your
pictures, and glue them onto the separate grid areas,
Write a subroutine such as the one I used (see below)
in my weld program to set up the grid on the screen.
graph
5080 REM Grid Pattern
5018 DRAW 255.8 : DRAW @,152 1 DRAW -255,0 2
DRAW G,-152 1 PLOT 1,1 1 DRAW 253,01: DRAW
O,15@ : DRAW -253,@ : ORAW @,-150 : PLOT 2,
1S : DRAW 251,83 DRAW @,1 : DRAW -251,8 3
PLOT 2,75 : DRAW 251,@ : DRAW @,1 : DRAW -25
1,@ 5 PLOT 2,35 : DRAW 251,@ + DRAW 8,1 : DR
AW -251,@ : PLOT 63,2 : DRAW @,i48 1 DRAW 1,
@ ; DRAW @,~-148 : PLOT 1£27,2 : DRAW 8,148
DRAW 1,0: DRAW @,-146 + PLOT 191,21 DRAW @
1146): DRAW 1,8 5 DRAW @,-L4E
5020 RETURN
Next we will write a subroutine that will enable us
to draw the picture from data that we put into @ data
statement.
6008 REN Draw Subroutine
6081 LET z=@: LET i=18: LET j=133
S805 READ a: IF a=VAL "3@O@" THEN GO TO VAL
“eaer*
$006 IF a=VAL "1800" THEN READ a: READ b: RE
AD c: DRAW a,b,c: 60 TO VAL *6@@5*
6887 IF a=VAL “2808* THEN READ a: READ br PL
OT a,b: GO TO VAL “sees”
READ b: DRAW a,b: GO TO VAL "S805"
S089 LET razei: IF ret OR 282 THEN 60 TO VAL
Cut and paste the flat plates that are butt welded
together onto the graph paper so that the Tower left
corner of the picture is at 18 horizontal from left to
right and 133 from the bottom (refer to the coordinates
given on the graph paper). Write a statement similar to
the grid pattern statement that describes only the
picture (not the arrows, as in my pictures}, Do not use
plot statements, but redraw over lines to make a “con-
tinuous" picture. The graph paper helps to determine the
length and direction of the draw statements, Now convert
your statement to a DATA statement similar to line 8010
in the subroutine below. Now do the same for the arrows
and any portion of the weld that may be required, and
compare with Tine 8000 below. Next we will write 2 sub-
routine to blow the picture up inte a larger size, to
check for any errors. Note that "i" and "“j" are the
original picture plot points, and the numbers are the
added locations for the start of the arrows and welds in
Tine 8000.
35
aclIntosh-type Menu for the 2068
by Dennis Jurries
WELD SEU
ION TREBLE
Figure 2
REM Expanded Draw Sub.
7@05 LET tele LET i=SQ: LET j=10l
7O1G RESTORE Bdda+t+16
7020 READ a: IF a=3O0@ THEN GOTO 7058
7O3@ IF a=108@ THEN READ a : READ b : READ
1 DRAW a,b,c + GOTO 7028
7O35 IF a#200@ THEN READ a: READ b + GOTO 7
PLOT iy
READ b : DRAW Jea,Seb + GOTO 7028
LET tetei: IF te2 THEN GO TO 6285
STOP
DATA 2088, i141, j)+6,-18,0,2,2,8,-5
i423, +5, 14,0,-2,2 122,21
155-2, -5,-2,5 13138
oie DATA 19 155-718)-8,-5 8,5, 10
78,8,-8,-5,8,-5,19
By pressing CONTINUE after the first RUN, and the
addition of another DATA statement such as line 8020,
the arrows and the weid portion that was left out can be
added to a picture that is three times the original
size,
80, 108,6,15,-6,-15,-6,15, 3008
The original grid pattern may also be run through
the subroutine at line 600G.
Using this information as a background, you can now
make “MacInclair"=type menus for your programs and
drawings, Just add numbers to each grid, and a statement
at the bottom of the screen to prompt the user to select
joy~
a number, No fancy Koala tablet, no Mouse, and no
stick necessary.
DK’ Tronics Sound Synthesizer
Reviewed by Duncan Teague
OK ‘Tronics Sound Synthesizer
Damco Enterprises
67 Bradley Court
Fall River, MA 02720
Tel, (617) 678-2110
For Spectrum or 2068 (with
Rainbow Plus Interface}
Price: $39.95
The Dk'Tronics Sound Synthesizer is a toy, a tool,
and a terrific add-on to your Spectrum or T/S 2068. As a
toy it lets you enjoy the three canne? sound your com=
puter is capable of generating, and enjoy it at more
impressive levels. As a toc) it helps programmers and/or
musicians compose music and develop sound effects for
program enhancement or pure enjoyment, The Synthesizer
plugs directly into the back of your Spectrum computer
or can be used with T/S 2068 computers equipped with the
Rainbow Plus Spectrum Emulator/Interface. With the Sound
Synthesizer comes a four~inch speaker and one meter of
cable for connecting the two. The volume level of the
speaker can be controlled by a knob on the interface, or
from within the software which accompanies it.
The plug at the end of the speaker cable is an
ordinary 1/8-inch (miniature) audio connector. With an
appropriate adapter cable you could, I suppose, connect
the Systhesizer to the input of your stereo amplifier,
Then you could play your computer sound through your hi-
fi system.
With the Sound Synthesizer in place, Spectrum soft-
ware will play its music and sound effects through the
speaker, The Deeps from your keyboard will be amplified
as well, The volume is controlied by the knob on the
Synthesizer. (You should hear my Spectrum "Pinball"
game.) The peripheral does not operate with a 2068 in
its “home” mode...only in Spectrum mode.
The software which accompanies the DK'Tronics Sound
Synthesizer is even more impressive than the hardware,
“sound Designer” is capable of generating, storing, and
playing back “tones” in three part harmony, It can also
SOFTWARE IN REVIEW
Saboteur!
RATING: * * * *
Arecent trend in Spectrum programs
action and realism of the Martial Arts to the monitor
screen, Such programs as "The Way of the Exploding
Fists Yie Ar Kung Fu", the popular new “Way of the
Tiger", and “Saboteur!". There are some folks that just
don't appreciate this sort of thing. (Could it possibly
be the violent kicks, punches, use of weapons, and re-
sulting in the complete annihilation of your opponent?)
Well, perhaps the taste for this has to be acquired like
a fine wine. And I'l] be the first to admit that I can't
pass up a good Bruce Lee or Chuck Norris movie on the
telly. It's make believe and all just good fun.
My personal favorite is SABOTEUR! from Durell Soft-
ware. Although the program is for the Spectrum, it is my
understanding that Knighted Computers here in the States
has converted this program for the T/S 2068, and uses
the joystick port. If you have the Spectrum version, you
can still load it in the 2068 using @ Spectrum Emulator
or Romswitch.
Why SABOTEUR! works so well, is it's state-of-the-
art graphics, and that the principal character in this
game/simulation is a "Ninja". Yes, pernaps the most
ruthless and mystical "style" of the Martial Arts. And
this Ninja is no exception,.,he has all the tricks of
the trade including access to shirkens, swords, several
explosives, and of course a kickina/punch combination.
brings the
Produce “white noise” sound effects by modifying the
characteristics of the sound produced. The three tone
and noise "voices" can be turned on and off, and their
volumes can be controlled from within the program,
For keyboard-synthesizer buffs, the Sound Designer
software gives you an envelope generator capable of pro-
ducing square, triangle, and sawtooth wave shapes. You
can also control the attack and decay times. There is no
Provision for controlling the sustain and release.
For music buffs, there js a provision to “play” a
five octave music keyboard at the bottom of the screen.
Either computer keyboard controls or a joystick can be
used to move an indicator to different notes and store
them as one of the three "tunes" in memory. Up to 256
notes can be “recorded” per yoice and 768 notes per
tune. Playback “tempo” is also controllable.
Tune number one has already been stored on the tape.
It's a familiar English melody recorded by Simon and
Garfunkel in their rendition of “Parsley, Sage, Rosemary
and Thyme". Be sure to remove your socks before playing
this tune! If you don't, the Sound Synthesizer will
surely knock them off. It's simply beautiful.
1 played a couple of instruments as a youth, so I'm
sufficiently familiar with music to record some simple
tunes. In about half an hour (I'm not a keyboard player)
I recorded tune number two, “Twinkle, Twinkle Little
Star", in three part harmony. An eighth grade fellow T/S
enthusiast across the street from me recorded tune
number three, Beethhoven's "Fur Elise", in about ten
minutes. (Show-off!)
The instuction booklet that comes with the package
is slim but informative. It contains some “OUTput”
routines for producing music and sound from BASIC. The
booklet also covers coarse/fine tuning for notes of the
scale, ranges of values for envelope shapes and periods,
and instructions for "Sound Designer",
The DK'Tronics Sound Synthesizer is a sound (pun
intended) value. The hardware works well in concert with
the software and with other programs. This combination
will render speechless the Commodore users who brag
about the music their computers will produce. You'll
also be the envy of your next users group meeting.
TIME DESIGHS SOFTWARE RATING SYSTEM
Buy at your own risk.
Mediocre.
‘A diamond in the rough,
Try it, you'll like it.
Receives “Hall of Fame” status.
As a Ninja and special government agent, your
mission is to approach a huge warehouse by sea, search
the building for a special computer disk, and escape
with it via a helecopter that is parked on the roof, In
the meantime, you must thwart off armed guards (who also
are trained in the “arts"), guard dogs and automatic
laser weapons that track you by video camera. Its a very
difficult mission indeed, Fortunately, there a nine
skill levels to choose from. Level one will allow you to
practice what you need to know for other more difficult
levels,
The Ninja is controlled with five keys on the key-
board, or by one of the popular British joystick in-
terfaces for this Spectrum version, Your Ninja can climb
up ladders, jump, kick up and out, climb down or crouch
{to avoid being kicked and punched}, move right or left,
take objects, and throw or use these objects.
The animation in SABOTEUR! is just suberb. It must
be seen to be appreciated, Along with a complex series
of rooms, ladders, and platforms, it all adds up to be
a truly enjoyable and addictive game (a bit frustrating
at first). Probably not everyones “cup of tea",
SABOTEUR! is available from several British soft-
ware houses for £8.95, Contact Knighted Computers in the
U.S. for the special T/S 2068 version.
--D, Hutchinson
Colonize The Universe
ge
As Commander of
there are certain
your
risks and weighted decisions
your shoulders, Should you send the probecraft into the
ominous Black Hole, only to return without the precious
interplanetary spacecraft,
upon
fuel and having spent 10 gallons itself? Or snould you
go on...hoping to reach your own planet Armedia, which
you successfully colonized just last week? Your Science
Officer predicts @ meteor storm is moving into the area.
Taking your second option, you reach the sub-tropic
outpost in space by morning. And just in time, as both
fuel and food supplies have dangerously diminished. Here
on Armedia, you will restock the ship, as this is @
prosperous community. You are approached by the Mayor,
“Greetings Master! Welcome Home. How may we serve
you?" inquires your humble subject, the Mayor of this
colony.
All ina days work, you are heading out once again
into the voids of space to search out new planets, where
precious fuel factories and food harvesting operations
may be installed. Along the way, it is certain that
“deals" will be made, Time Warps will be encoutered, and
Super Novas could blow your sleek spacecraft into tiny
fragments at any time, Which planet will you Jand on
tomorrow...Cyg X-1A, Delcior, or maybe Triffid?
Welcome to the game, COLONIZE THE UNIVERSE, and the
delightful imagination of Timothy Kessler, the author of
this new program for the Timex/Sinclair 2068. COLONIZE
THE UNIVERSE is part text adventure game, part Monopoly-
type game, and greatly reminiscent of a boxed board-type
game (popular in college circles), The game requires at
SPRITES 2068
FANTASTIC HEW PROGRAM! Exciting & Educational
You've heard of SPRITES. Explore the subject.
Create Moving Displays and Games. Buy a copy
for your TS-2068, they belong together.
FEATURES:
~ SPRITE SERVICE UTILITY (2520 Bytes IMPROVED
professionally written machine code)
~ SPRITEDRAW Program (Great NEW program makes
drawing a SPRITE both fun and easy)
- Operate from BASIC (Utilizes a Machine Code
Interface, Twelve SPRITE Commands)
- Operate from Machine Language (VERY QUICK
Screen Action! Bonus MCSPRITES program)
- Cassette Tape (Includes demonstrations and
instructions. Menu driven. Fun to watch)
~ Manual (34 pages written in "user friendly"
style for all programmers)
Authors INTRODUCTORY SPECIAL Includes Postage
To ORDER: Send Check or Money Order $19.00 To
VERN TIDWELL OR RON RUEGG
1303 Whitehead St. 37529 Perkins Road
Key Vest, FL 33040 Prairieville,LA 70769
Li nave meen SPRITES 2060. I have reas it ang I have tested it:
and I cannel say snough good about it. If I had te
tunel Gf you HAVE @ TS-2068. you NEED
RATING; .f °# 90%
least 2 players, but will accomodate up to four players.
The graphics portion of COLONIZE THE UNIVERSE is a
single screen, the game board itself, which is unique in
design. It is shaped somewhat like an upside-down "U".
Game players are represented by arrows that flicker when
“ready”, and circle the parameter of the board depending
upon the roll of the dice. The “dice” are two little
icons just below the playing area. Text is also con-
tinuously displayed below the game board, along with
prompts,
The abject of the game is “survival of the fittest”
with the last player still moving about the game board,
taking the title of “winner”, Please note, that a single
game lasts for hours...so be prepared to spend some time
at it.
COLONIZE THE UNIVERSE is a good conceptual game,
and I strongly recommend it to afficiando's of this game
type. There is no “alien-shooting" here, only stratesy
and chance. It was refreshing to play a quiet (no sound
effects in this one} but challenging round with my com-
puter friends, Mr. Kessler's occaisonal dash of humor,
greatly enhanced the flavor of this space saga.
While traveling through space, taking the
part of universal real-estate agent, be sure to watch
your vitals: fuel, food and currency (gold). And also
those "sexy femaliens" may rob you blind,
COLONIZE THE UNIVERSE is exclusively distributed by
Wd Data Systems, 4 Butterfly Drive, Hauppauge, New York
11788. Price: $16.95 (+ $3 total order S&H).
--D. Hutchinson
————____,
Micr-A-Soft’'s
Design Board Il
2D & 3D GAD. Package
for the GL Computer
"30 CAD AUTOORAWN INTERACTIVE GRAPHICS WITH DESIGN BOARD i
3D CAD GRAPHICS ON THE QL with DESIGN BOARD It Suitabie
applications: Architectural, Tachnical-Drawing. Maps. Science.
Circuit-Dasign. Students. D.LLY.-Enthusiasts, Inches * CAO. auto-
draw of 2-D & 3-0 graphics + mirroring NSW. ® Line-banding * On
screen X,Y co-ords with optional linking grids * 4 texts mixable with
to be considerad as the TOP QL design packay
only $49.95
US. DISTRIBUTER:
ENGLISH MICRO CONNECTION
15 Kilburn Ct.
Newport, Rl 02840
401-849-3805
DIAMOND MIKE II
NEW MACHINE CODE
ARCADE HIT!
JRC SOFTWARE proudly announces a breakthrough in
2068/Spectrum compatible games called DIAMOND MIKE
Il. It is @ true arcade quality game with brilliant graphics,
color and sound. The abject is to collect enough diamonds
before time runs out, while avoiding falling rocks, ferocious
amebas and killer butterflies, There are 22 different
screens and 6 levels! DIAMOND MIKE II is sale priced at
$17.95! Ten day money-back guarantee! Just $2.00 extra
for C.0.D. Or mail check or money order to:
JRC SOFTWARE
P.O. Box 448
Scottsburg, IN 47170
Phone (812) 752-5106 or 752-6071
Diamond Mike II is 100% 16K Machine Code,
Free “Electronic Catalog" with your order!
C. W. Associates
419 N, Johnson Street
Ada, Ohio 46810
*** AUTHORIZED QL DEALER ***
For information and prices:
Send legal-size SASE
or
call (419) 634-4874 (6:00pm-9:00pm)
Fi
LARKEN
OISK DRIVE zyogy
Controller Boards for LOGE
‘eatures Common to Both:
LDOS on Eprom supports Basic Programs, Code blocks and Arrays
Commends are-DIRECTORY,LOAD,SAVE,FORMAT, DELETE and EXIT
Up to 52 files per disk ~ Directory is BOS maintained
Con be modified to work on either computer (eprom and cable req)
The most Powertu} DOS for the ZX-81 : Very User Friendly
2068 version is Spectrum Emulator Compatible: Extra commands
Requires double sided 5.25" drive :60 day money back guarentee
Prices: $95.00 (US) for single drive $99.00 for 1 or2 drives
$4.00 for drive cable (all other cables included)
include $5.00 shipping - Send certified cheque or MO.
To- LARKEN ELECTRONICS
(specify ZX-81 or 2068) RR#2 NAVAN ONTARIO
CANADA K4B-1H9
SEFSELES$FS555$94SS5554555494S9S
THE
KRUNCHER
HAVE YOU EVER RUN INTO
THAT BRICK WALL CALLED
“OUT OF MEMORY"?
HAVE WE GOT THE ANSWER FOR
YOU! A PROGRAM THAT WILL
“BYTE” INTO YOUR BASIC
PROGRAM, CHEW ON IT FOR A
FEW SECONDS, AND SPIT IT
BACK OUT WITH FROM 1@ TO
40% OF THE MEMORY EMPTY!
s
*
s
*
s
s
*
+
*
*
+
s
s
+
$
s
% SOUND GOOD! SURE IT DOES'!
% WE HAVE TESTED IT, AND IN
$ ONE CASE, WE WENT FROM 239
# BYTES FREE, TO 12480 FREE!
s
s
s
s
$
s
s
*
s
+
s
s
s
s
s
+
+s
+
2868/SPECTRUM — $9.95+1
1688 VERSION COMING SOON!
JUST CALL OR WRITE:
RmMG
ENTERPRISES
1419 1/2 7TH STREET
OREGON CITY, OR 97045
(S83) 655-7484
S.A.S.E.
EOR FREE CATALOG
SEND THIS AD OR COPY WITH
ORDER-GET COUPON GOOD FOR
#5 OFF NEXT ORDER FOR $25
OR MORE!
FFFSSSSESSSSESHSSLSHS4F4SFS$S$5:
THN MH HAHHUEH EAA HEH HEHEHE EERE HERE EE
Lemke Software Development
Pret Sketch and Graphics Editor 2068 version 2.0 is an wpdate of the original PS/GE
268 with the same powerful graphic editor capabilities: WINDOW COPY, ERASE,
ROTATE, ZOOM, WIDE VIEW, PAINT SHADE/FILL, MIRROR IMAGE, IN-
VERT, and DIGITIZE. MERGE parts of (wo screens intoone screen. Puli use of all TS
2068 stuibuies.
Pixel Sketch end Graphics Exfitor 2068 uses the ADVANCED VIDEO MODES for
EXTENDED COLOR and Hi RESOLUTION (813 x 176} GRAPHICS. PS/GE 2068
version 2,0 is JOYSTICK controfled, MENU driven, EASY 10 use, and FUN. FREE-
HAND draw and erase are 2 times faster now. ‘“OOPS!" function helps un-do errers,
‘Compete 20* page user guide. NEW FUNCTIONS: CONNECT will connect designated
points together. CHANGE FONT activates STANDARD, BOLD, MODERN, and
ATALICS vet modifiers. Any character set can be modifiedto get BOLD, MODERN or
ITALICS versions of that character set, LOAD FONT allows the user to LOAD their
‘own favorite FONT, A sample font - CHANCER Y -& provided wich the program. With
(CHANGE FONT you get BOLD CHANCERY, Pivei Sketch and Graphics Editor 2068
version 2.0 6 Tasman, Aerco, and A& Mikrodrive CPT compatible in al of the 2068
‘video moses (Standard, Extended Color, and Hi Resolution). Compatible with most dot
satel printers. Cam access variable dot density functions of STAR and EPSON type
printers to control page size and location! Also 2040 type printer compatible. Get YOUR
copy of: Pael Sketch and Graphics Editor 2068 version 2.0 from LEMKE SOFTWARE
DEVELOPMENT today! Only $19.95 ppd. (owners of the otiginal PS/GE can send
riginal tape (proof-of-purciase) and pay only $10.95). Send legal size SASE for infor
imation and a complete eatatiog of top quality programs. EXTRA: Now with your order
you get FREE @ 32 column screen to 64 column (hi resolution) screen conversion utility
program. Can even combine 2 standard screcns to make I bt resolution screen?
ys y if i SD Lemke
| Lemke Software Development
|
|\Sortuacet 2144 White Oak
“(Dea
LD evetooment
Wichita, KS 67207
*#** SMART TEXT TS-2068 #*x*
Administrative Software
Data Base - Word Processing
Mailing List - Repeat Printing
Form Letters - Auto Letter Head
Auto Sign Off- Labels/Envelopes
All integrated functions
Versions For:
AERCO DISK - OLIGER DISK
CASSETTE - ZEBRA OS-64 Cart
Each Package includes four
programs. The Cassette and
Oliger Disk versions includes
ene for the 05-64 Cart.
The most comprehensive software
for the TS-2068.
$34.00 post paid- Check or MO
Bill Jones, Gulf Miero
1317 Stratford Ave,
Panama City, FL 32404
Inquiries welcome
Deep in the land of the Hidden Kingdoms,
guarded by a vicious and evil dragon,
con be found the Elixir of Li
GEUEDTES Gl ne nas Ue cn had
ty
Dragonhold ia
DRAGONHOLD is an animated ayophic
mS
adventure game for the Sinclair
And just L@G@K at these features -
* Four-way SCROLLING map graphics
equivalent to over 250 screens!)
individual computer controlled
animated characters that you can
communicate with
Extremely detailed hi-res graphics
* Both visual and text puzzles
ame variations and new challenges
each time a new game is generated
Save game feature ~ you can save and
play as many different variations as
you like!
Available on microdrive cartridge for
$29.95 including p. & p. Send cheque
or P.O. to
English Micro Connection
15 Kilburn Court — Newport, R! 02840
401/849-3805
PRICE
BREAKTHROUGH!
Thanks toa MAJOR cost reduction, we can now offer the
Rotronics WAFADRIVE (Less Rainbow Interface) for
ONLY $99.95! The WAFADRIVE offerse TWO 128K
high speed drives operating at almost 2K per
second @ An RS232 (serial) and a Centronics (parallel)
port that allow WAFADRIVE to run almost any full size
printer @ Extended Basic operating system@A blank
wafer@and the Spectral Writer word processor
program.
The WAFADRIVE is a Spectrum compatible device, and
when used with the Rainbow Plus interface, your Timex
2068 will run thousands of Spectrum programs.
The Rainbow Plus Spectrum interface is both a
spectrum emulator AND a spectrum hardware adaptor
ail in one compact case. For only $49.95 we will even
throw in free Spectrum software to get you started!
TO ORDER: DAMCO ENTERPRISES
Send Check, Money Order 67 Bradley Ct.
VISA or MASTERCARD to: Fall River, MA 02720
or cali (617) 678-2110
Aisle
FREE ADS FOR SUBSCRIBERS
FOR T/S 2068: 3-Reel 9-Way Win
Giant Slot Machine on cassette.
All in BASIC & listable, about
32K with Stick/Inkeys provision.
Send $6.00 to D. JEWETT, 63 Charro
Dr., Santa Rosa, CA 95401. Includes
shipping.
FOR SALE: I have an extra copy
of MTerm II for TS-2068. Brand
new, never used. List for $29.95,
will sell for $25.00 ppd. Chia-
Chi Chao, 73 Sullivan Dr., Moraga,
CA 94556.
FOR SALE: T/S 2068; AERCO FD-68;
2-DS/DD 5% Drives; Drive Case &
Power Supply; Aerco & Tasman CPI;
A&J Micro Drive; All Cables, manuals
& S/W, Also CP/M Disc; War In The
East; PRO/FILE; Taswide; Tasword;
Tech Draw Jr.; MSCRIPT; Fish Locator
& others. Most on Disc & Tape.
---EVERYTHING FOR $500---
N. G. Robins, Rt. 3 Box 744, Hayes,
VA 23072.
MONEY MACHINE. Exciting new word
game for the T/S 2068. May be
habit forming. From ABBA Soft.
Tape $10; Llist $3, ppd. Herb
Bowers, 2588 Woodshire Circle,
Chesapeake, VA 23323.
WANTED: A&J Micro Drive, Disk Drive
for 2068 & other hardware. No T/S
1000 wanted. Send list with your
lowest price. E. Salter, 402 Pine
Terrace Cir., Milton, FL 32570,
(904) 623-8178.
SOFTWARE for the Timex 2068. Send
a S.A.S.E. for a free catalog to:
TIMEWARE, 1907 1/2 West Genesee St.,
Syracuse, NY 13204,
WANTED: T/S 2068 User's Manual in
good condition. Stuart Walton, PO Box
513, Rowley, MA 01969.
16K 2X81, Keyboard, 8K BBU Memory,
some software & books, $100. TS2068,
2 cart. prg. Hot-Z, Tech Manual &
books, $100. F. Schubert RD#3 Box 19,
Selkirk, NY 12158,
FOR SALE: Atari 800XL, Disk,
Printer Interface, DOSXL, BASICXL,
HomePack, 13 books and 33 magazines.
All for $275.00. Cali (512) 992-
WANTED: Pokes for MSCRIPT, TW+64,
TASWORD II, AERCO print driver...
to drive AK ROYAL Lettermaster
Printer. TS2068, Aerco Interface.
Fee. C. Grosh, 1112 Chautauqua
Bivd., Pacif. Palis., CA 90272.
T/S 2068 PROGRAMS, MARQUEE: your
message crawls across the screen
BANNER: prints big bold message on
2040 in 16 sizes. Both programs on
tape $10. Brant Wilcox, Box 8,
Cawker City, KS 67430.
FOR SALE: 14 issues SYNC, 6 TS
Users, 2 SQ mag., 4 K-Power, 6
Synchro-sette, 23 Syntax in hard
binder, 55 issues total for $30
postage paid, call (614) 846-3543.
FOR SALE: 2 non-working WC2050
modem boards. $5 each or best offer.
Brian Higgins, RR 1, Prescott, KS
WANT TO BUY: the Timex/Sinclair
2068 graphic color book titled
Timex/Sinclair Color Graphics,
written by N. Hampshire. Send info
to David Britt, 3995 Eloise, Bmt.,
TX 77707.
2068 SOFTWARE and HARDWARE: Koala
Pad with Zebra Painter. Protex Word
Processor, Fiight Simulator,
Diamond Mike. Much more. Reasonable.
Send S.A.S.E. to Bob Smith, 428
Marsh Ave., Reno, NV 89509 for
complete list.
FOR SALE-TS2068. Used only one month.
Includes cables, 3 software cassettes.
$100 including shipping anywhere in
USA. John Gerdes, 123 N. Front St.,
Lewisburg, PA 17837,
Do you have some equipment or a program that you would like to sell? Looking for something hard to find? Place an
ad in THE CLASSIFIEDS! Subscribers can place one free personal ad in each issue. Ad size is 32 Col. wide (like 2040
paper) and maximum of six lines. For additional lines - $3 each. NON-SUBSCRIBERS and DEALERS: $4 a line.
DEADLINE FOR ALL CLASSIFIED ADS: Two weeks before publication date. Mail your ad to:
TIME DESIGNS MAGAZINE, The Classifieds Dept., 29722 Hult Rd., Colton, Oregon 97017.
NEW PRODUCTS
ANNOUNCEMENT
For TS2068 and SPECTRUM
NovelSoft PROUDLY PRESENTS THE ALL NEW...
VERSION 1.1
© Pull-Down Menus Auto-Speed Control * Includes Spectrum & TS2068 Versions
© Several Brushes © Magnify & Reduce * Supports Microdrivers and Kempston
° Spray © Rotate & Mirror Joystick
* Auto-Fill © Full Attribute Control © Includes GALLERY, the slide
* Zoom * Fully Elastic Shapes including Circle, show/animator
* Undo Box Triangle, Ray and Line * 5 Samples of Artwork
© Several Text Fonts e Fast Ellipse and Arc © Excellent Manual
* Cut & Paste Windows
Unshackle your creativity with ... ARTWORX!!
ARTWORX V1.1 - $19.95 U.S. plus $3.00 S & H
NovelSof INTRODUCES THE REVOLUTIONARY NEW BASIC COMPILER...
TIMACHINE
The dream of every BASIC programmer has now been realized!
* TIMACHINE will turn your BASIC * Handles all BASIC except 1/0
into super-fast machine code, * Includes an excellent manual and
running up to 200 times faster! 4 demonstration programs
* Handles floating point operations * Compiles up to 27K in seconds
like SIN, COS, TAN * Includes Spectrum & 2068 versions
Super-Charge your BASIC programs with... 7IMACHINE!
TIMACHINE — $19.95 U.S. Plus $3.00 S & H
Novelfoft
A FORMAT FOR THE FUTURE
106 Seventh Street, Toronto, Ontario, Canada M8V 3B4 * TEL. (416)259-8682 * CompuServe 70416,1435